SuperComputer Applications
Project List, Part 1A, Fall 2003

  • Helpful list of OpenGL Online resources
  • Spring 2002 Course Web Page (this is a good starter page for references)
  • Lg++ script (C++) (don't forget to "chmod 755 Lg++" to make this executable)
  • Lgcc script (C) (don't forget to "chmod 755 Lgcc" to make this executable)
  • MPI script for GLUT (C) (don't forget to "chmod 755 Lgcc" to make this executable)
    1. Website Portfolio - Initial version DUE Fri. Sept. 12, 2003
    2. Download and run some introductory OpenGL programs -
      Document and post on your website the program(s) you
      have started with - DUE Fri. Sept. 12, 2003
      (have at least one "starter" graphics program in OpenGL, Python, or Java)
    3. Computer Simulation and Modeling: Project 1a-c Trajectory
      Look over: An Introduction to simulation
      • 1a. Trajectory basic program, or Gypsy Moth Simulation
        Proj. 1A DUE Fri. Sept. 19, 2003
        Also look at "Project #1" from Spring 2002 for good resources
        • Your program needs at least the following features:
          • __ Enter velocity and angle
          • __ Show path of projectile
          • __ Determine if the projectile hits the target
          • __ Allow new input of velocity and angle to try again if a miss.
        • Provide these links in your Project 1a website:
          • __ Screenshot(s) of your program in action
          • __ Description of the details of how your program works
          • __ COMMENTED program code (Try to save the web version
            file as "filename.txt").
      • 1b. Elaborated trajectory program, see "8.0 Extensions to the Basic Model" (scroll down)
        Proj. 1B DUE Fri. Sept. 26, 2003
        Summarize what special things you did for part B:
        • Bouncing of walls
        • Obstacles
        • Gravitational attractor
        • Wind effects
        • Landscape
        • Text output on the graphics screen
        • Other Special effects, special displays

        Provide these links to Project 1b website:
        • __ Screenshot(s) of your program in action
        • __ Detailed description of your program.
        • __ List all the special features you've programmed
        • __ Link to COMMENTED program code (Save the web version
          file as "filename.txt").
      • 1c. Computational trajectory program, see: "4.0 Expanding to a Supercomputer Application" (scroll down)
        Proj. 1C DUE Fri. Oct. 3, 2003
        Plots all angles and velocities within a certain range
        Link to Project 1c website:
        • __ Screenshot of your program
        • __ Description of special computation algorithms you may have used
        • __ COMMENTED program code (.txt version)
      • For other types of computational programs, see Iteration, Bifurcation, and Chaos

    4. Project 2a,b 3D Programming
      Proj. 2A, introductory 3D program with Transformations DUE Fri. Oct. 17, 2003
      • Project 2a - A basic 3D program
        3D Graphing in OpenGL
        Program your own variation of one of the sample programs
        MAKE AN ANIMATED SCENE ON YOUR WEBSITE!
        See how to make "animated gifs"
        Links for your Project 2a website:
        • __ Screenshot of your program in action
        • __ Description of elements of your program
        • __ COMMENTED program code
      • Project 2b, 3D Robot Program - Exercise in Transformations:
        PROJECT 2B is now OPTIONAL, Extra Credit
        Translations, Rotations, Scalings
        Construct-a-Robot/Transformer (or similar figure)
        that has individually moving parts
        • Basic design:
          • Torso - connects to Head, Left and Right Upper arms, Left and Right Upper Legs
          • Left and Right Upper Arms - connect to Left and Right Lower Arms
          • Left and Right Lower Legs - connect to Left and Right Lower Legs
        • Download robot1.c starter program.
          • Middle mouse button ("both buttons" for 2-button mice): menu
          • Left button: positive rotations
          • Right button: negative rotations
        • Download cylinder.c starter program.
          • Draws a 5-sided "cylinder" + a triangle
          • Translated 2 units along the z axis
          • Use left and right buttons to rotate the cylinder
        • NOTE: You can also construct another 3D object such as a
          car, tank, pool table with pool balls, or some other shape
          with movable parts
          YOU CAN BE CREATIVE

        Link to your Project 2b website:
        • __ Screenshots of program in action
        • __ Description of details of your program. What are the different
          parts of the "robot" that you translated/rotated/scaled?
        • __ COMMENTED program code (.txt version for easy web access)

    5. Internet2/Supercomputer Interest(s)
      Proj. 3A: 1 page "presentation" of an area of high performance computing
      interesting to you DUE Fri. Oct. 24, 2003
    6. PVM (Parallel Virtual Machine) and MPI (Message Passing Interface) Programs
    7. Coming next quarter:
      • More with parallel programming in MPI (or PVM)
      • POV-Ray (ray tracing) programs and "Chaos"/fractal programs
      • Using the Cray SV1
      • Animated "Movie", advanced application in parallel programming,
        high performance computing (group project)