Assignments: EE599/EE699 Program Optimization & Parallelization

Assignments are generally administered via WWW forms, which will be linked from this page.

You always will have a minimum of one week between posting of an assignment and its due date. Note that each assignment and question is tagged with the ABET course outcome(s) it addresses with approximate percentages for each. Keep an eye out for funny server behavior.... Thanks. Generally, deadlines will be extended without penalty if there are server problems that are not the student's fault. For obvious reasons, deadlines cannot be extended past posting of solutions.

Register With The Server

Although the assignment forms primarily record results by sending email to the TA, there also is some local bookkeeping done. Thus, before you can submit any assignments, you must register with the server.

EE599/EE699 Assignment 0: The Clock Is Ticking

The first assignment involves using some of the timing support features of UNIX and IA32 processors to take a simple look at a memory block move operation.

EE699 Assignment 1: The Big EE699 Project

For the graduate students only, use this project request form. to submit your choice of code that you wish to be optimizing for the rest of the course (or something that tells me to pick for you).

EE599 Assignment 2: Where The Data Are

For the undergraduate students only, the second assignment involves improving speed by re-arranging loops and data layout.

EE599 Assignment 3: A Little Off

For the undergraduate students only, the third assignment involves improving speed by any techniques you wish... with MMX SWAR as one of the more obvious alternatives.

EE699 Assignment 4: The Big EE699 Project Final Submission

For the graduate students only, use this form to submit everything for your final project.


Advanced Program Optimization & Parallelization.