BIB-VERSION:: CS-TR-v2.0 ID:: ncstrl.dartmouthcs//TR97-323 ENTRY:: October 31, 1997 ORGANIZATION:: Dartmouth College, Computer Science TITLE:: ViC*: A Compiler for Virtual-Memory C* TYPE:: Technical Report (paper) REVISION:: 1 AUTHOR:: Colvin, Alex AUTHOR:: Cormen, Thomas H. DATE:: November 1997 RETRIEVAL:: For a paper copy, email RETRIEVAL:: For a paper copy, write to Technical Report Librarian Department of Computer Science Dartmouth College 6211 Sudikoff Laboratory Hanover, NH 03755-3510 USA RETRIEVAL:: Compressed Postscript at http://www.cs.dartmouth.edu/reports/TR97-323.ps.Z RETRIEVAL:: PDF at http://www.cs.dartmouth.edu/reports/TR97-323.pdf 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. NOTE:: 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. END:: ncstrl.dartmouthcs//TR97-323