HomeresearchPeopleGeneral InfoSeminarsResources
| Software & Systems | Home | People | Publications | Links
Minipolaris Compiler Project - Project Home Page

Minipolaris Compiler Project
Student Information and Resource Page


What is Polaris?

Polaris is a source to source transforming compiler, originally developed at UIUC, intended to parallelize programs written as conventional, sequential algorithms. Polaris is essentially a driver routine which scans a FORTRAN 77 program and converts it into an Abstract Syntax Tree (AST). Then, various passes are called by the driver on the AST. Each pass attempts to optimize the program via specific methods, such as constant propagation, reduction recognition, etc.. The driver program completes its task by printing the program

What is MiniPolaris?

MiniPolaris is a version of Polaris with only the most fundamental passes.The source program is read, parsed, and converted to an AST. The user will then provide custom passes to extract information or make transformations on the statements. After the custom passes are executed, the driver program outputs the resulting code.

Getting started

To get started with MiniPolaris the first thing to do is to actually setup the MiniPolaris environment. Instructions how to do this can be found in the setup section. The next step is to get more familiar with Minipolaris. The Polaris Internal Representation is a good source of information to start with. Other useful information can be found in de FAQ section and the tips section. Read these documents carefully before you start and use them as a reference during the projects. They are essential for a succesful completion of the projects. Also check the class newsgroup regularly for the latest information. If you are not familiar with programming in Fortran you also need to learn some of the basics. There are many resources online to learn more about Fortran. Some examples are this Fortran Tutorial and this Fortran Language Reference. Powerpoint presentaton of introduction to project can be found here

Submissions and Deadlines

All projects will be announced on, and should be submitted through CSNET. There you can also find the correct deadlines for submissions.For every project create a gzipped tar file in the form of projectXXX_UIN.tar.gz where XXX is the project number (e.g. project1A) and UIN is your UIN number. Furthermore, make sure you clean up your code before you submit (e.g. no core files, executables, object files). Also include a README file where you explain your approach.Make sure you submit your projects on time. Points will be subtracted for late submissions.

Announcements

Project Handouts

Get Help!
Additional Resources

Parasol Home | Research | People | General info | Seminars | Resources  

Parasol Lab, 301 Harvey R. Bright Bldg, 3112 TAMU, College Station, TX 77843-3112 
Contact Webmaster      Phone 979.458.0722     Fax 979.458.0718 
Dwight Look College of Engineering
Department of Computer Science | Dwight Look College of Engineering | Texas A&M University
    
Privacy statement: Computer Science Engineering TAMU