Final Exam Date

posted Dec 1, 2010, 10:35 AM by Martha Kim

The registrar has scheduled our final exam for Monday 12/20 from 1:10-4:00PM in Engineering Terrace 253 (the usual classroom).

The Last Homeworks

posted Dec 1, 2010, 10:25 AM by Martha Kim   [ updated Dec 1, 2010, 10:32 AM ]

Homework #3 (covering Unit 5) will be distributed on 12/1 and is due on 12/13 (the last day of class).
Homework #4 (covering Unit 6) will be distributed on 12/8 and is due on 12/20 (the day of the final exam).

Because we have fallen behind schedule and the homeworks have clumped near the end, you will have two options for homework #4.  
  • Option 1: Skip homework #4, in which case your first three homeworks will be the total of your homework grade (i.e., each at 33% of your homework grade)
  • Option 2: Turn in homework #4, in which case all four homeworks will be counted toward your homework grade (i.e., each at 25% of the homework grade)

Course Project: The Home Stretch

posted Dec 1, 2010, 10:06 AM by Martha Kim   [ updated Dec 1, 2010, 11:10 AM ]

Here is the plan for the remainder of the semester for the course projects:
  • Midnight Friday 12/3: Milestone 3.5 (working parallel code, ideally some performance optimization but not required).  We will promise feedback by midnight Sunday 12/5.  While this milestone is not strictly required, we highly recommend you take advantage of this opportunity for guidance and feedback.  You are expected to demonstrate good parallel speedups.  If you are not able to do this, but are able to show improvements over this milestone that is a start for which we can give you some credit.  If you don't participate in the milestone, though, we won't be able to do that.
  • Class Monday 12/13: Milestone 4 (final code) At this time you must turn in your working code, as well as a final report of no more than 6 pages outlining your final design, and describing and analyzing the scaling performance results you achieved.
  • Tuesday 12/14: Project presentations will be throughout the day on Tuesday 12/14.  Sign up for your 45 min slot here. Each group will briefly present their code design and analysis (5-10 mins, slides optional) followed by 20 minutes discussion and Q&A.

Midterm Solution Posted

posted Nov 18, 2010, 7:25 AM by Martha Kim

We have posted the solution set for this year's midterm here.

Practice Exams Posted

posted Nov 3, 2010, 10:29 AM by Martha Kim

Midterm and Final from Fall 2009 are available here.

Useful X10 links

posted Nov 3, 2010, 6:52 AM by Vijay Saraswat

To run on the Three Musketeers cluster, please see this document

For information on how to set up the initial number of workers, number of places etc, please see this document.

Homework #2 Released

posted Oct 26, 2010, 7:16 PM by Martha Kim   [ updated Oct 27, 2010, 1:40 PM by Vijay Saraswat ]

See here.

For this homework you may want to think about using the x10.util.concurrent.atomic.* classes.

See the XDoc API for the package x10.util.concurrent.atomic. In particular, consider the class AtomicInteger Note the methods in this class, such as addAndGet(), incrementAndGet() etc are guaranteed to be atomic. Thus, the call v(i).incrementAndGet() on an element of an Array[AtomicInteger] is guaranteed to be executed atomically -- there is no need to wrap this call in an atomic {...}.

Conversion to X10 2.1.

posted Oct 24, 2010, 5:56 PM by Vijay Saraswat

X10 2.1 has been released on the X10 website

Students may continue to use X10 2.0.6 if they wish, however I would strongly urge that you shift to 2.1. There are many changes in 2.1 that simplify programming, particularly multi-place programming. These will be covered in class on Monday, Oct 25.

The language manual can be found here. Please check the Change Log - Changes from X10 v2.0.6 (Appendix A.1). This describes many changes in the language from 2.0.6 to 2.1. The ones that will concern the class most are the changes  in A.1.1 (object model -- in particular I will no longer need to discuss place types in class for the global object model), changes in the main method signature (A.1.5), and A.1.6 (assorted changes).

The new version of X10DT is available here.

The code being used in class has been converted to X10 2.1 and committed. You will find it in the pppp10-21 project in SVN.

Homework #1 Posted

posted Sep 27, 2010, 8:59 PM by Martha Kim   [ updated Sep 28, 2010, 4:53 PM ]

The first homework assignment is out and available here.

First Class on Weds 9/8!

posted Sep 5, 2010, 5:55 PM by Martha Kim

We will meet in 253 Engineering Terrace
1:10-2:25 pm

1-10 of 10