CMPUT 399:
Computational Science and Clusters
Paul Lu
Department of Computing Science
January 2008
Assignment 1: Applications in Computational Science
Due Date: Tuesday, January 29, 2008, in class
Description:
This assignment is to be done individually and is worth 12.5% of your
mark in the course.
NOTE: Some edits down below on Jan. 31/08, for "next time"
CMPUT 399 is offered.
The purpose of the assignment is for you to learn more about
one application area in which high-performance computing (HPC)
(including clusters) is used.
In contrast, the next assignment will be about tools
and this one is about applications.
There are three parts to this assignment: reading,
summarizing, and presenting.
-
Reading:
Choose any significant problem or application in computational science.
Some suggestions are given below, but you can discuss other possibilities
(in advance) with the instructor.
Find between 1 and 3 substantial articles on your chosen topic.
The best articles include research papers (from academic conferences
and journals; see list at end of Course Outline)
and articles from science-oriented magazines such as
Scientific American.
Read and understand your articles. NOTE: You will have to hand in copies
of your articles to the instructor.
-
Summarizing:
Write a 3-page report (1 inch margins, at least 12 point font, single-spaced) on
the topic and articles that you have chosen.
Use your own words and analysis to synthesize the ideas from the article(s)
such as to answer 3 main questions:
-
What is the main scientific problem being solved?
Why is this problem important to science?
-
What is the main computational technique used in helping to
solve the problem (e.g., data processing, simulation)?
-
In what way is the problem and computational technique well-suited
to clusters, or not? Is a different hardware/software architecture
(e.g., large shared-memory parallel computers) better suited?
Why?
Be sure to use proper citation and referencing techniques (any academic style of
citation is acceptable). Be aware of the Code of Student Behaviour
and it how applies to referencing source material.
-
Presenting:
Based on your report, prepare a presentation of
approximately 5 to 10 slides
(e.g., PowerPoint, Keynote, PDF, or any other appropriate format).
Your presentation should also answer (obviously, in abbreviated form)
the same 3 main questions as your report.
You will be presenting your slides in class, at a time to be
arranged.
What to hand in:
On the due date, hand in via paper copy and email of your electronic files,
both your report and presentation.
Also, hand in copies of the articles that you used.
Marking:
The assignment is worth 12.5% of your final mark in the course.
This is an individual assignment. Do not work in groups.
You may discuss the assignment with other students, but the report
and presentation must be your individual work.
70% of the marks will be for the report.
30% of the marks will be for the presentation slides.
No marks are allocated for the class presentation, but the
class presentation will still be required.
Suggestions and Hints:
-
Web pages found by Google and Wikipedia are good places to
start searching for information.
But, they are not reliable enough (by themselves), so seek out
actual papers or articles.
-
Suggestions for topics: More to come...
-
The Large Hadron Collider (LHC) project in particle physics.
The roots of the grid computing movement are in
the computational needs of the LHC, and related projects
such as ATLAS and Compact Muon Solenoid (CMS).
-
Seismic data processing. Oil companies search for new oil
reserves using seismic techniques and the data must be
processed.
-
General comments on assignments:
-
Be careful of reading only one paper or one point of view
on a topic. The assignment only requires one paper (otherwise,
it might be too much work), but good scholarship requires that
(ideally) you consider some other points of view.
For example, some topics in computing science suffer from the
''school of thought'' problem; that is, if you ''believe'' in
an idea, then all the papers that you write might uncritically repeat
the accepted point of view, but there might be critics of the
point of view with valid things to say.
-
In formal writing, such as this assignment or a report to your boss,
be careful to not use contractions (e.g., that's, can't, doesn't)
and do not
use overly colloquial words or phrases (e.g., huge chunk, deal breaker, new kid on the block).
-
Be careful of making statements that you cannot support with evidence.
Your statement might be right. The instructor might have even
said it in class. But, unless you can make the argument with the
support of facts, or cite a paper or the lecture notes, then it is
risky to make such statements.
-
Be sure to pick papers with good technical content.
Some Wikipedia articles and articles from newspapers or
even industry magazines can be sorely lacking in technical content.
For this course, always try to find a good academic paper for
at least one of your sources.
-
Be sure to answer all 3 questions (Q1, Q2, Q3 in my comments)
asked of you.
-
For your presentation slides, be very selective and exercise
editorial control: Do not use too many slides, and make sure
the content-to-words ratio is high for each slide. Edit, summarize,
and condense.