PGENESIS Tutorial - GUM'02
 
Back to the index
 
 Table of Contents
 PGENESIS Tutorial - GUM'02
 What is PGENESIS?
 History
 Tutorial Outline
 PGENESIS Installation
 Installation: Requirements
 Installation: GENESIS
 Installation: ssh
 Installation: PVM
 Installation: PGENESIS
 Installation: Simple
 Installation: Complex
 The "pgenesis" Startup Script (1)
 The "pgenesis" Startup Script (2)
 PGENESIS Functionality
 How PGENESIS Runs in Parallel
 How PGENESIS Runs in Parallel   
 Nodes and Zones
 Every node in its own zone
 All nodes in one zone
 Hybrid schemes
 Nodes have distinct namespaces
 GENESIS Terminology
 Who am I?
 Styles of Parallel Scripts
 Explicit Synchronization
 Implicit Synchronization
 Remote Function Calls (1)
 Remote Function Calls (2)
 Remote Function Calls (3)
 Threads
 Asynchronous Calls (1)
 Asynchronous Calls (2)
 Asynchronous Calls (3)
 Asynchronous Calls (4)
 Advice about Barriers (1)
 Advice about Barriers (2)
 Commands for Network Creation
 Parallel I/O: Display
 Interaction with Xodus
 Parallel I/O: Writing a File
 Tips for Avoiding Deadlocks
 Motivation
 How PGENESIS Fits into Schedule
 How PGENESIS Fits into Schedule
 Adding Custom "C" Code
 Modifiable Parameters
 Limitations of PGENESIS
 Parameter Searching with PGENESIS
 Model Characteristics
 Trivial Model
 Master/Worker Paradigm (1)
 Master/Worker Paradigm (2)
 Commands for Optimization
 Choose a Search Strategy
 A Parallel Genetic Algorithm
 Parameter Representation
 Main Script
 Master Conducts the Search
 Master Conducts the Search
 Workers Evaluate Individuals
 Workers Evaluate Individuals
 Master Integrates the Results (1)
 Master Integrates the Results (2)
 A More Realistic Model
 Improved Parameter Representation
 Crossover Mutations
 Main Script (1)
 Main Script (2)
 Main Script  (3)
 Parameters Are Customizable
 Worker Evaluates Individuals (1)
 Worker Evaluates Individuals (2)
 Tuning Search
 Large Networks with PGENESIS
 Parallel Network Creation
 Goals of decomposition
 Load balancing
 Minimizing communication
 Orient_tut Example
 Non-scalable decomposition
 Scalable decomposition (1)
 Scalable decomposition (2)
 Scalable decomposition (3)
 Case Study: Cerebellar Model
 Cell Populations & Connectivity
 3-D Representation of Network
 Model Partitioning
 Timings on 128 Processors of T3E
 Timings vs. Model Size
 Timings on Workstation Network
 Significant Overhead on Cluster
 Scaling Up
 Getting Cycles
 The High End
 Parallel Script Development
 Parallel Script Development
 Resource Limits and Other Tips
 Reducing Synchronization Delay
 Reducing Synchronization Delay
 Parallel I/O
 Performance Monitoring (1)
 Performance Monitoring (2)
 Performance Monitoring (3)
 Comparisons and Summary
 Alternatives to PGENESIS (1)
 Alternatives to PGENESIS (2)
 Summary
 Discussion
 References
 
 View Graphic Version