The CGiS Compiler—A Tool Demonstration

  • Philipp Lucas
  • Nicolas Fritz
  • Reinhard Wilhelm
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3923)


The CGiS programming language is designed to open up the parallel performance possibilities of graphics processing units (GPUs) to general purpose programmers. This tool demonstration paper sums up the ideas behind CGiS and the compiler framework and shows its usage.


Graphic Processing Unit Graphic Hardware Tool Demonstration General Purpose Programming Compiler Framework 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Buck, I., Foley, T., Horn, D., Sugerman, J., Fatahalian, K., Houston, M., Hanrahan, P.: Brook for GPUs: Stream computing on graphics hardware. In: Proceedings of SIGGRAPH (2004)Google Scholar
  2. 2.
    Cook, D.L., Ioannidis, J., Keromytis, A.D., Luck, J.: CryptoGraphics: Secret key cryptography using graphics cards. In: Menezes, A. (ed.) CT-RSA 2005. LNCS, vol. 3376, pp. 334–350. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  3. 3.
    Foley, T., Houston, M., Hanrahan, P.: Efficient partitioning of fragment shaders for multiple-output hardware. In: Proceedings of Graphics Hardware (August 2004)Google Scholar
  4. 4.
    Fritz, N., Lucas, P., Slusallek, P.: CGiS, a new language for data-parallel GPU programming. In: Girod, B., Seidel, H.-P., Magnor, M. (eds.) Proceedings of Vision, Modeling, and Visualization, pp. 241–248 (2004)Google Scholar
  5. 5.
    Govindaraju, N.K., Lloyd, B., Wang, W., Lin, M., Manocha, D.: Fast computation of database operations using graphics processors. In: SIGMOD (2004)Google Scholar
  6. 6.
    General-purpose computation using graphics hardware (2005),
  7. 7.
    Krüger, J., Westermann, R.: Linear algebra operators for GPU implementation of numerical algorithms. In: Proceedings of SIGGRAPH (2003)Google Scholar
  8. 8.
    McCool, M.D., Qin, Z., Popu, T.S.: Shader metaprogramming. In: Eurographics Workshop on Graphics Hardware. ACM Press, New York (2002) (revised version)Google Scholar
  9. 9.
  10. 10.
    Purcell, T.J., Donner, C., Cammarano, M., Jensen, H.W., Hanrahan, P.: Photon mapping on programmable graphics hardware. In: Proceedings of the SIGGRAPH/Eurographics Workshop on Graphics Hardware (2003)Google Scholar
  11. 11.
    Riffel, A., Lefohn, A.E., Vidimce, K., Leone, M., Owens, J.D.: Mio: Fast multipass partitioning via priority-based instruction scheduling. In: Proceedings of Graphics Hardware (August 2004)Google Scholar
  12. 12.
    Segal, M., Akeley, K.: The OpenGL Graphics System: A Specification (Version 2.0) (2004)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Philipp Lucas
    • 1
  • Nicolas Fritz
    • 1
  • Reinhard Wilhelm
    • 1
  1. 1.Compiler Design LabSaarland UniversitySaarbrückenGermany

Personalised recommendations