ClearSpeed CSX620 Overview. References ClearSpeed Technical Training Slides for ClearSpeed...
-
date post
21-Dec-2015 -
Category
Documents
-
view
216 -
download
0
Transcript of ClearSpeed CSX620 Overview. References ClearSpeed Technical Training Slides for ClearSpeed...
ClearSpeed CSX620 Overview
References
• ClearSpeed Technical Training Slides for ClearSpeed Accelerator 620, software version 3.0, Slide Sets 1-6, Presentor: Brian Summers (senior engineer), December 2007– Acknowledgement: Many slides used here are from
Slide Set 1.
• ClearSpeed Introductory Programming Manual, January 2008
Topics• Overview of ClearSpeed Board
– ClearSpeed Technology Company– Accelerators– ClearSpeed and HPC– Hardware Overview– Performance– Software Development Kit (SDK)– Application Examples– Help and Support
• Topics omitted from ClearSpeed Overview– Installing Hardware and Software– Most topics in SDK overview - Some will be covered later
• E.g., Cn Language, Cn Libraries, compiler, debugging Cn, assembler, linker, simulator, graphics profiler, libraries.
– Moving Data
– Tuning Tips
ClearSpeed CSX600 Accelerator Board
• A PCI-X card equipped with two ClearSpeed CSX600 coprocessors
Performance Specifications of CSX600
• Sustained double-precision performance of 25 GFLOPS on DGEMM
• 10 W max power consumption• 250 MHz clock speed• Transfer speed of internal memory: 96 Gbyes/s• Transfer speed of external memory: 3.2
Gbytes/s
Multi-threaded Array Processing (MTAP) architecture of CSX600
• Mono execution unit - process non-parallel data - handle program flow control• Poly execution unit - 96 PEs - 6KB SRAM - dual 64-bit FPU - integer ALU - 32/64-bit floating-point multiplier & adder - 128B register files
Cn language • Similar to standard C• Main difference is poly variables• Example code:#include <stdiop.h> // Output support #include <lib_ext.h> // Extra functions to support features of hardware int main() { poly int n; n = get_penum(); // individual PE number printfp("PE number: %d\n", n); // Output different message per PE return 0; }• poly short get_penum(): number of current PE• mono short get_num_pes(): number of PEs on CSX processor
Note: Do not contact ClearSpeed about a homework problem, answering a question, etc. They expect these questions to be professional level questions from owners of their CSX 620 boards – not student questions about their class or homework.