goto


Home

Free Source Code

Fact Sheet

Workshops

Email us


Purple Sage Computing Solutions, Inc.

fthreads Workshop

Home --> Fact Sheet --> Workshops --> fthreads Workshop

fthreads Workshop

Threads make an easy to understand and use system for parallelizing a program. A process contains memory, an instruction stream, and the current state. A process contains one or more threads of execution. A thread is simply the instruction stream and its associated state. When executing on a shared memory computer with several processors, a process may have several threads executing simultaneously, all sharing the same memory.

Threads make for an especially simple and efficient parallelization system. All the threads have access to the same memory, so no cycles are spent copying data between memories. The idea of multiple threads is easy to grasp, it represents a simple division of labor requiring only straight-forward synchronization between threads to give high performance. Our fthreads workshop will help you use multiple threads efficiently. The workshop consists of both lecture and work on actual code- your code.

The lecture is followed by working on your programs in the lab with the help of the instructor. The participant should expect to understand how to implement fthreads as presented during the lecture to the programs the participant maintains.

The duration of the workshop can be tuned to the participant's needs primarily by adjusting the amount of lab time the instructor spends with the participants.

Back to the Top

The outline of the lecture follows below.

  1. Thread Basics
    1. Win32 Threads
    2. fthreads Threads
  2. Hardware Issues
    1. Memory Hierarchy
    2. Data Caches
  3. Software Issues
    1. Data Sharing
    2. False Sharing
  4. Parallelization Strategies
    1. Homogeneous Parallelism
    2. Heterogeneous Parallelism
    3. Static Partition
    4. Dynamic Partition
    5. Parallelization Issues
  5. fthreads Routines
    1. fthreads Constants and Types
    2. Trace Routines
    3. fthreads Routines
    4. Thread Routines
    5. Team Routines
    6. Barrier Routines
    7. Event Routines
    8. Mutex Routines
    9. Critical Operations

Back to the Top

For more information, please email us at dnagle@erols.com.


Home - Fact Sheet - Free Source Code - Fortran Links - Email us

Back to the Top