90 likes | 267 Views
Mstack on the Cray MTA-2. Written by Daniel M. Pressel of the US Army Research Lab Small, simple, lightweight, easily portable. Simulates computation done in the oil industry. Original purpose: to evaluate co-processor architectures. Original version is C with OpenMP pragmas.
E N D
Written by Daniel M. Pressel of the US Army Research Lab • Small, simple, lightweight, easily portable. • Simulates computation done in the oil industry. • Original purpose: to evaluate co-processor architectures. • Original version is C with OpenMP pragmas. • Workload varies according to user input (2-128 channels). • Has been ported to: • Cyclops64 • Mitrion-C • DIME-C • CUDA • Cell BE • Cray MTA-2 • ParalleX • In porting Mstack to the MTA-2, Daniel and I created and tested • many variants of Mstack. What is Mstack? (1)
What is Mstack? (2) Simplifying assumption
MTA Result #1 The MTA-2 has a parallelizing compiler. We found that parallelizing compiler’s ability to analyze and parallelize code is one of if not the primary factor in overall MTA performance. Best tested performance: Mstackpomta
MTA Result #2 Best scalability: Mstackomta-2
MTA Result #3 The MTA-2 is 99% saturated at 40 streams This is consistent with literature on the subject, which says 20-80 streams are required to sature the architecture..
Publications • Mstack is described (in work-in-progress form) in ARL-MR-0683. • My master's thesis describes the Mstack benchmark in detail, and efforts to port it to the Cray MTA-2 architecture. • CAPSL technical note #21 • All data and publiations are available on the web: • http://www.eecis.udel.edu/~mpellegr/mstack/ Future work • Publish Cray MTA-2 work in MTAAP ‘09 • Publish multi-architecture work in ‘09. • Port and test Mstack on the XMT • Utilize Mstack in my PhD thesis (how? - to be determined)