Presentation is loading. Please wait.

Presentation is loading. Please wait.

ClearSpeed CSX620 Overview

Similar presentations


Presentation on theme: "ClearSpeed CSX620 Overview"— Presentation transcript:

1 ClearSpeed CSX620 Overview

2 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

3

4 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

5

6

7

8

9

10

11

12

13

14

15

16

17 ClearSpeed CSX600 Accelerator Board
A PCI-X card equipped with two ClearSpeed CSX600 coprocessors

18

19

20

21

22

23 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

24 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

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56 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

57

58

59

60

61

62

63

64

65

66 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.

67

68


Download ppt "ClearSpeed CSX620 Overview"

Similar presentations


Ads by Google