Browse the web and read about an application
that has previously been implemented on a parallel computer, or a software tool
that is used to develop parallel applications. Make a web
page that describes the application, prior results with parallel
computation, and how the results are used.
For applications, report 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 and how did
the developers attempt to deal with them?
- Are there any outstanding
performance bottlenecks 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?
For development tools, your report should address the following points.
- What is the tool and its
significance?
- What problem does it solve, and what is the theory of operation?
- What hardware does the application run
on, and what levels of parallelism are employed typically?
- How well does the tool scale, and if relevant the applications it is used to develop?
- What are the bottlenecks and how did
the developers attempt to deal with them?
- Are there any outstanding
performance bottlenecks that the code developers plan to address
in the future?
- How widespread is the use of the tool?
- Does the tool manage large
amounts of data?
- Is the tool still in use? Are
there alternatives that solve the same problem? Is the tool a commercial product?
Submitting your assignment
Turn in hard copy in class, but also mail me the URL.
I am going to post your turnin on a publicly available web site,
so please keep this in mind when writing your assignment
Suggestions for places to look
Here are some specific applications that I am familiar with
Here are some tools that I am familiar with
Here are some general web sites that cover many applications and tools