The Development of the Data-Parallel GPU Programming Language CGiS

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


In this paper, we present the recent developments on the design and implementation of the data-parallel programming language CGiS. CGiS is devised to facilitate use of the data-parallel resources of current graphics processing units (GPUs) for scientific programming.


Graphic Hardware Code Section Current Graphic Base System Component General Purpose Program 
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: SIGGRAPH (2004)Google Scholar
  2. 2.
    Fritz, N., Lucas, P., Slusallek, P.: CGiS, a new language for data-parallel GPU programming. In: Vision, Modeling, and Visualization Workshop (2004)Google Scholar
  3. 3.
    Lucas, P., Fritz, N., Wilhelm, R.: The CGiS compiler—a tool demonstration. In: Mycroft, A., Zeller, A. (eds.) CC 2006. LNCS, vol. 3923, pp. 105–108. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  4. 4.
    McCool, M.D., Qin, Z., Popu, T.S.: Shader metaprogramming. In: Eurographics Workshop on Graphics Hardware, pp. 57–68 (2002) (Revised)Google Scholar
  5. 5.
    Owens, J.D., Luebke, D., Govindaraju, N., Harris, M., Krüger, J., Lefohn, A.E., Purcell, T.J.: A survey of general-purpose computation on graphics hardware. In: Eurographics 2005, pp. 21–51 (2005)Google Scholar
  6. 6.
    Tarditi, D., Puri, S., Oglesby, J.: Accelerator: Simplified programming of graphics processing units for general-purpose uses via data-parallelism. Technical Report MSR-TR-2005-184, Microsoft Research (December 2005)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