ENEE159V/H: Introduction to Parallel Algorithmic Thinking


Announcements - Assignments - How to submit projects - Important Links (Unix Tutorial, XMT-C Quick Reference, and more)

Download required software (Mac and Windows users must pursue option #3)

Announcements

Assignments

Homework 5Merge SortDue: May 8th
Homework 4Sample SortDue: April 15th
Homework 3Randomized SelectionDue: March 26
Homework 2(* UPDATED) Integer Sort & Radix SortDue: March 13th
Homework 1Summation and Prefix-SumsDue: Feb 26th
Homework 0, Part II Exchange ProblemDue: Feb. 12th
Homework 0, Part IWarmup AssignmentDue: Feb. 5th

How to Submit Assignments

  1. Unless otherwise noted, all project files and subdirectories should be contained within a directory of the form HomeworkX where X is the assignment number, starting from zero. For example all work for the first assignment should be contained in a directory named Homework0

  2. Create a compressed archive of your project directory:
    $ tar czf Homework0.tgz Homework0
    Note the syntax: tar czf NameOfArchiveToBeCreated.tgz DirectoryPathToCompress

  3. If you are using VirtualBox, install a mail client or web browser on your virtual machine
    For simplicity, I recommend installing firefox (Update: Please note the added step in blue):
    $ sudo apt-get update
    $ sudo apt-get install firefox
    When the installation completes, you may run firefox by entering:
    $ firefox &
    (Entering the ampersand allows firefox to run without blocking the command line)

  4. Using mail.umd.edu or another web mail host attach your HomeworkX.tgz in an e-mail to
  5. Please make sure your full name appears in the body of the email

Important Links

Simple Unix Tutorial
XMT-C Manual
XMT-C Tutorial
Course Webpage
XMT-C Quick Reference - very useful for getting started
Debugging XMTC code - (Advanced users)

Useful Links

Learning the Shell
Nano (aka Pico) Tutorial
Apache Developers' C Style Guide