The National Compiler Infrastructure Tutorial
Vancouver B.C., Canada, Saturday June 17, 2000
In conjunction with the ACM Conference on
Programming Language Design and Implementation
(PLDI'2000)
Co-sponsored by ACM and the National Science Foundation

Objective of Tutorial
-
to disseminate information regarding the National Compiler
Infrastructure (NCI)
-
to help researchers get started in using the system
-
to discuss the future directions of NCI and solicit help
in taking this next step
The National Compiler Infrastructure (NCI)
The goal of the National Compiler Infrastructure project
is to produce and distribute a high-quality compiler infrastructure for
use primarily by compiler researchers in universities, government, and
industry. By providing a stable, common base for research and development,
the project will broaden work in the compiler area, and will have an impact
on high-performance computing, language and architecture research.
Co-sponsored by DARPA and NSF, NCI is a joint project involving
five universities Harvard, Princeton, Stanford, University of California
at Santa Barbara, Virginia University and one industrial partner, Portland
Group, Inc.
The results of the project include:
-
an extensible and flexible infrastructure based on the new
SUIF intermediate representation that enables easy composition and creation
of new program analyses and program representations
-
commercial front ends including Fortran, C++ and Java
-
an interprocedural program analysis framework that supports
different levels of context and flow sensitivities
-
an interprocedural parallelizer consisting of analyses on
both scalar and array variables
-
a program transformation system for parallelism and locality
based on affine partitioning
-
a MachSUIF back end and infrastructure that allows program
optimizations be expressed in a manner independent of the program representation
-
a Zephyr back end infrastructure that is based on an architecture
specification language called CSDL
All the software, with the exception of the front ends, are
freely available for research as well as commercial use. The front ends
are freely available to researchers and can be licensed from respective
companies.
Workshop Format
-
Overview talks on the basic concepts and functionalities
of the system.
-
Breakout sessions where interested attendees can explore
specific topics in depth.
Workshop Organizers
-
Andrew Appel, Princeton University
-
Jack Davidson, University of Virginia
-
Urs Hoelzle, University of California at Santa Barbara
-
Monica Lam, Stanford University
-
Vince Schuster, Portland Group Inc.
-
Michael D. Smith, Harvard University