clearspeed csx620 overview. references clearspeed technical training slides for clearspeed...

Post on 21-Dec-2015

221 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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.

top related