Professional Documents
Culture Documents
• Open discussion
MULTICORE
PDMS – 2 Hour Tutorial 3
I skate to where the puck is going to be, not where it has been!
Wayne Gretzky
Cloud
Compu3ng,
Net‐centric,
GIG,
Systems
of
Systems
Chip
Chip
Node
Node
Node
Node
• Apple
– Snow Leopard will have no new features (focus on multicore computing)
– The next version of Apple's OS X operating system will include
breakthroughs in programming parallel processors, Apple CEO Steve
Jobs told The New York Times in an interview after this week's
Worldwide Developers Conference. "The way the processor industry is
going is to add more and more cores, but nobody knows how to
program those things," Jobs said. "I mean, two, yeah; four, not really;
eight, forget it.
http://bits.blogs.nytimes.com/2008/06/10/apple-in-parallel-turning-
the-pc-world-upside-down/
http://i4you.wordpress.com/2008/08/05/intel-details-future-larrabee-
graphics-chip
Model
Components
OpenUTF
Kernel
COMPOSABLE SYSTEMS
PDMS – 2 Hour Tutorial 10
• Simulation is not as cost effective as it should be – we need to
do things differently… Revolutionary, not evolutionary change!
Behavior
HPC
Representation
Cognitive Rule
Network Services
Triggering
Bayesian
Scheduling Models
Branching
Pub/Sub Decision
Services Support
LVC
Interoperability
Web-based
SOA
Stimulus - Perception
(Short Term Memory)
Data Processing
Behaviors, Tasks, Notifications, Abstract Methods, Uncertainty
Data Received
Federation Objects and/or Interactions
A
B
C
Learned reasoning
Inputs are ints, doubles, or
Boolean
TBR is trained and then
utilized to produce outputs
(can be continually trained
during execution)
Inputs can be fed into
multiple reasoning nodes
W
X
Y
Z
Outputs can be inputs to
Inputs
other reasoning nodes
Feedback loops are
permitted
• Composable Systems
• LVC (HLA, DIS, TENA)
• Web Services (SOA)
• Data Model
• C4I/GCCS
• Visualization and Analysis
Composable
System
OpenUTF Kernel
Dynamically
configured
structure
Composite
LVC
Interface
Net Centric System on
Multicore Computer
• Transparently hosts hierarchical
services using the same interfaces Services communicate through Pub/Sub
as model components data exchanges and abstract interfaces
• SOAP interface connects services to
external applications
• Collections of related services are Subscribed Data Received
Published Data Provided
dynamically configured and
distributed across processors on
multicore systems
• Services internally communicate Abstract Services Provided
Abstract Services Invoked
through pub/sub services and
decoupled abstract interfaces
• Seamlessly supports LVC
integration
OpenUTF
Development
Models
Tools
Web Composability
Standards Tools
LVC
Visualization
Interoperability
Tools
Standards
OpenUTF
Analysis Tools
Kernel
3D Mesh Topology
(l+m+n) worst case hops
Introduction to…
PARALLEL COMPUTING
PDMS – 2 Hour Tutorial 30
Startup
• Speedup(N) = T1 / TN
• Efficiency(N) = Speedup / N
Sequential
Multi
Program
Threaded
Shared
Message
Memory
Passing
Cluster
Server
Node 0
Final
Node 1
Result
Node 2
Node 3
Wait Until
Completed
Node 4
Tail Head
Circular
Circular
Buffer
Buffer
Head Tail
Header Format
int Index
SYNCHRONIZATION
PDMS – 2 Hour Tutorial 44
• Standardized processing cycle interfaces to support any time
management algorithm
– Uses virtual functions on scheduler to specialize processing steps
– Supports reentrant applications (e.g., HPC-RTI, graphical interfaces,
etc.)
Terminate {
Terminate All SimObjs
Print Final Statistics
Shut Down Communications
}
*
*
* 1
• Rollback Items
– Each rollbackable operation generates a Rollback Item that is managed
by the Rollback Manager
• Rollback utilities include (1) native data types, (2) memory
operations, (3) container classes, (4) strings, and (5) various misc.
operations
– Rollback Items inherit from the base class to provide four virtual
functions
• Rollback, Rollforward, Commit, Uncommit
• WarpSpeed
E G
D B
Scheduled output
events and time to F
FIFO
FIFO Input Q
D
Scheduled input
FIFO
events and time
Scheduled output
from E
events and time to B
FIFO
Scheduled input
Input
events and time
Q
from C
80
70
60
CPU Time
50
40
30
20
Time Warp
Breathing Time Buckets
10
0
0
10,000
20,000
Simulation Time
400,000
Events and Rollbacks
300,000
Time Warp
Processed
Rollbacks
Events
200,000
100,000
0
0
10,000
20,000
Simulation Time
Wall Time
GVT Time
Hold Back Messages
Case 2
GVT Time
Ok to Send Messages
Tcpu6
Tcpu2
Tcpu0
Tcpu1
Tcpu3
Tcpu4
Tcpu5
Time
Time
NAntimessagess
Time
OPEN DISCUSSION
PDMS – 2 Hour Tutorial 77
• Participate in the PDMS Standing Study Group (PDMS-SSG)
– Simulation Users
– Model Developers
– Technologists
– Sponsors
– Program Managers
– Policy Makers