@TechReport{Dartmouth:TR97-323, author = {Alex Colvin and Thomas H. Cormen}, title = {{ViC*: A Compiler for Virtual-Memory C*}}, institution = {Dartmouth College, Computer Science}, address = {Hanover, NH}, number = {PCS-TR97-323}, year = {1997}, month = {November}, URL = {http://www.cs.dartmouth.edu/reports/TR97-323.ps.Z}, comment = { Revised version appeared in the Proceedings of the Third International Workshop on High-Level Parallel Programming Models and Supportive Environments (HIPS '98), March 1998, pages 23-33. }, abstract = { This paper describes the functionality of ViC*, a compiler for a variant of the data-parallel language C* with support for out-of-core data. The compiler translates C* programs with shapes declared outofcore, which describe parallel data stored on disk. The compiler output is a SPMD-style program in standard C with I/O and library calls added to efficiently access out-of-core parallel data. The ViC* compiler also applies several program transformations to improve out-of-core data layout and access. } }