CS 8625
High Performance and Parallel Computing


SYLLABUS


CS 8625 Syllabus
Student PPT Template
Student GRADES


PROJECTS



MSACS M.S. Applied CS
CIAS Scholarships
HPPAS Parallel Sim


Java Thread Examples


From an undergraduate parallel course.
 A single thread Ttest1.java
 Param passing two threads
 Two threads iterating/sleep
 Commo: shared memory
 race conditions
 synchronization
 Main & thread Shared Mem
 Arrays of threads
 Simple message passing
 Simple expl. of parallel work
 JAVA Thread Tester

LINKS


Hoganson Home
KSU Home
CSIS Home
MSACS






















Summer 2008, Dr. Ken Hoganson

Lecture time 5:00-7:45 PM, M/W, Clendenning CS Building, Room 3028
All lectures are live online, and recorded at: Lectures

This web site under construction!!

A study of High-Performance computing architectures, programming techniques, theoretical and practical parallel speedup alternative mechanisms and limitations. Will include a brief introduction to Quantum Computing principles and projected applications.

Professor Planned Conference Travel:

  • Distance Learning Conference: June 10-14
  • Computing Multiconference: July 14-17

This course will be taught as a hybrid-course - where some class meeting times will be used for project work and three previously recorded lectures will be viewed, a simulation system will be utilized, and a programming project using Java threads will be the final exam project.

Textbook: Fundamentals of Parallel Processing, Jordan & Alaghband
Tuesday June 2: First day of class
  June 2: Lecture 1
Course Introduction
June 2: Intro Parallel Introduction to Parallel Processing

Thursday June 4
  June 4: Intro Parallel P2
  June 4: Pipelines


Finish Intro to Parallel Processing
CPU Pipelines, Hazards & Architectures
June 9: Cache Cache technology
June 9: Bus Design Review from 8421 on Bus Design
June 11: No Lecture, out-of-town Read this article at computerworld about a recent supercomputer advance: COMPUTERWORLD
June 16: Multicomputers Multicomputers and Commo from CS8422
June 16: Chapter 1 Chapter 1 SIMD
June 18: Chapter 2 SIMD Architectures plus Chapter 2: parallel algorithms
June 18 Chapter 2 Cont. parallel algorithms
June 23 Java Threads

3 Java thread experiments. Code is on the course web page, so you can cut and paste. Includes:

  • Ttest1.java
  • two threads
  • iterating/sleep
June 30 Java Threads

3 more Java experiments:

  • 4 - shared memory
  • 5 - race conditions
  • 6 - synchronization

Midterm exam, take-home

    Midterm Exam
July 12
    Chapter 3-4
Complete Chapter 3.7
    Chapter 4
July 19
    Final Exam Project
Final Project
   Due COB July 28
End of Summer 2008:  
 



 
June 8: Simulations Experiments to explore Amdahl's Law
    Homework due :6/15/06
 
June 22 Chapter 4 Clustered Multiprocessors
June 22 Review Bus Contention homework & topic list and review for the midterm exam.
June 25-July3:
Due by email on July 10.
  Professor at Computing Conference
Midterm Exam Posted
  Midterm Exam
July 6: Chapter 4 Clustered Multiprocessors Part 2
July 11: Project Final Exam = Project
   Projects due by July 25.
July 10 - July 14
 
View recorded lecture from 3-24-05 on Dynamic Interconnection Networks
View recorded lecture from 4-05-05 on precedence graphs and Java threads Dynamic Networks, Java Threads Distributed Memory, synchronization
July 17 - July 21
Dynamic switched interconnects
  Multi-Stage Networks
   View recorded lecture from July-06-2005-CS8625
July 26: Last Day of Class
  Quantum Computing
The future.
July 25: Projects (final) Due. Email project code and report by July 25.

Small Cluster Project PowerPoint
Java Threads PowerPoint
Parallel Merge Sort PowerPoint