@InProceedings{colvin:vic, author = {Alex Colvin and Thomas H. Cormen}, title = {{ViC*}: A Compiler for Virtual-Memory {C*}}, booktitle = {Proceedings of the Third International Workshop on High-Level Parallel Programming Models and Supportive Environments (HIPS~'98)}, year = {1998}, month = {March}, pages = {23--33}, publisher = {IEEE Computer Society Press}, copyright = {IEEE}, earlier = {colvin:vic-tr}, keywords = {compiler, data-parallel programming, programming language, virtual memory, out of core, parallel I/O, pario-bib}, 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 access.} }