User:CarolynG

From SC Education

Jump to: navigation, search

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

Setting up clusters

Using the cserd site the following websites can be used

learning about clusters

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

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

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:
Personal tools
SC Education sites