User:CarolynG
From SC Education
Contents |
These are Carolyn Golden's notes
Description: This week I would like to come away with ideas on creating a class on Computational Science for my computer science students. I would like for this course to include topics such as: building a cluster (setting it up, installing the operating system, etc), a little FORTRAN or C, MPI, amd parallel programming. I just have an introduction to building clusters and MPI and I am new to doing parallel programming. After my students become use the hardware and the procedures to do the work, we can use the cluser to work with bio-informatics with the biology faculty and for use with the chemistry department.
_______________________________________________________________________________________________________________________________________________
cserd - used to gather resources for a particular subject that you are interested in
Using the wiki:
creating a page
wikispaces.com - you can use to create a wiki without knowing HTML
Important Websites
- http://shodor.org/cserd/
- library resources
- http://www.wikispaces.com//
- lets you create a wiki without knowing html
- http://sc-education.org
- SC08 education site
Setting up clusters
Using the cserd site the following websites can be used
Using documentation from the Debain cluster project to help build a cluster. There is a lot of information about how to build, install, and maintain clusters.
- introduction to MPI
- cyberinfrastructure tutor has a number of classes to teach about MPI
- ci-tutor.ncsa.uiuc.edu
- cyberinfrastructure tutor has a number of classes to teach about MPI
OSCAR - a snapshot of the best known methods for building, programming, and using clusters.
Creating a Computer Science course or incorporating within the network/distributed systems class
- Must have some knowledge about programming
- offer students the opportunity of learning FORTRAN
- Build a cluster to be used (install)
- Learn MPI (installing and programming)
- Assign Programs that work single thread or in parallel
- Must have some knowledge about programming
Creating a modeling/simulation class or an addition to data structures
Chaco canyon National park,
this is a test of the ability of charlie to type of the fly.
tom's example
<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&hl=en&geocode=&q=LSU&sll=37.0625,-95.677068&sspn=76.967897,103.710938&ie=UTF8&s=AARTsJrZQRR0nVB4Jq504s8-uqTT4JyuDA&ll=30.41527,-91.17829&spn=0.025906,0.036478&z=14&iwloc=addr&output=embed"></iframe>
<a href="http://maps.google.com/maps?f=q&hl=en&geocode=&q=LSU&sll=37.0625,-95.677068&sspn=76.967897,103.710938&ie=UTF8&ll=30.41527,-91.17829&spn=0.025906,0.036478&z=14&iwloc=addr&source=embed" style="color:#0000FF;text-align:left">View Larger Map</a>
tools on interactive were discussed. Tools were developed for students in grades K-12 but can be adapted for college students.
Good discussion over clusters.
- ------- What should be in a course for computational science ---*
Introduction to Computational Science
- What is Computational Science?
- What is its purpose?
- Why do we need to study it?
Introduction to clusters
- What is a cluster?
- Why are they needed?
- how they are implemented
- Lab assignment: Determine what it would take to build a small cluster with existing hardware.
- What software is needed is get the job done.
- Lab assignment: building a small cluster
Introduction to MPI.
- What is MPI?
- What is needed to implement it?
- Lab assignment:installing MPI on the cluster
- Lab assignments: Coding using MPI.
Introduction to Fortran Programming
- How to code in Fortran
- Why do we need it?
- Can other languages be used?
- Lab assignments: Write small program in FORTRAN
- Lab assignments: Run program in serial.
Introduction to parallel Programming
- What is parallel Programming?
- Why do we need it?
- Lab assignment:Convert program to parallel.
- Lab assignment:Run programming in parallel and check times.
Using an established cluster
- Why should we use an established cluster?
- What are the benefits of using an established cluster?
- Lab Assignment:
- Lab Assignment:
