Browse the web and read about an application
that has previously been implemented on a parallel computer.
Provide a writeup
that describes the application, including prior results and
their significance. If any special tools were used to develop
the application, discuss them as necessary.
Report on available information
that addresses the following points.
- What is the application and its
significance?
- What equations are being solved, and what are the
algorithms used to solve them?
- What hardware does the application run
on, and what levels of parallelism are employed typically?
- How well does the application
scale?
- What are the bottlenecks or
other limitations and how did
the developers attempt to deal with them?
- Are there any outstanding
performance bottlenecks or limitations that the code developers plan to address
in the future?
- What programming tools, libraries, or
compilers were used?
- Does the application produce large
amounts of data? If so, are the management, access, and manipulation
of the data considered a technical challenge?
- Is the application still in use? Are
there applications that solve the same problem? Is
there any competition? Is the software a commercial product?
- How widely (was) is the application used?
Does
it have a wiki or a user's group?
Submitting your assignment
Turn in hard copy in class, but post a URL
in the Assignment # 1 Conference of the
course web board
pointing to your responses for part (2).
(If you would rather only turn in part I to me, just submit part 2
on-line.)
Your document should be in HTML, PDF, or text format.
Suggestions for places to look for applications.
- NAMD, a
parallel molecular dynamics code.
- http://www.cs.ucsd.edu/groups/hpcl/scg/mcellk,
MCell-K, a parallel cell microphysiology simulator based on the
MCell simulator.
- www.qcmethod.com
The Quasicontinuum (QC) method, a mixed continuum and atomistic
approach for simulating the mechanical response of
polycrystalline materials at zero temperature.
-
SuperLU, a general purpose library for the direct solution of
large, sparse, non-symmetric systems of linear equations on high
performance machines.
-
- NWChem computational chemistry package.
- ENZO Cosmology code
Here are some web sites describing applications