CS240A Assignment 1: Describe a Parallel Application
  This is a warm-up exercise to summarize the state of 
  current parallel applications. The summaries may help you or
  your classmates choose final projects.
  
  Due Date: 5 April, 2010
  Problem
  Examine an application problem 
  for which parallel computing 
  has been used. You may pick a problem from your own research area, 
  somewhere on the web, or elsewhere (so long as it is verifiable). 
  Build a web page briefly describing the application, the use of 
  parallelism, and a frank assessment of its success, weaknesses, 
  and challenges.
  Some specific details to consider 
       include the following:
  
    - What is the scientific or engineering problem being 
    solved?
- How well did the application achieve its scientific / 
    engineering objective? Are simulation results compared to
    physical results?
- What type of parallel platform was the application developed for? 
    (distributed vs. shared memory, vector, etc.) What
    tools were used to build the application? (languages, libraries, 
    etc.)
- If the application is run on a major supercomputer, where 
    does that computer rank on the 
    Top 500 list?
- How well did the application perform? How does this compare 
    to the platform's best possible performance?
- Does the application "scale" to large problems on many 
    processors? If you believe it has not, what bottlenecks
    may have limited its performance?
Not all of these details will be available for all 
  applications. You ought to explain what you find noteworthy
  about the application or its implementation.
  
  Mail the URL for your web page to both 
     John and Hans.  We will post links to everyone's 
     submissions on the course web page.
  
  
  Besides your advisor 
  and Google, you may want to 
  start looking from
  
Here
are the pages generated by the students in Jim Demmel's parallel computing
class at UCB a couple of years ago.