References • Clear. Speed Technical Training Slides for Clear. Speed Accelerator 600, software version 3. 0, Slide Sets 1 -6, Presenter: Brian Summers (senior engineer), December 2007 – Acknowledgement: Many slides used here are from Slide Set 1. • Clear. Speed Introductory Programming Manual, January 2008 2
Topics • Overview of Clear. Speed Board – Clear. Speed Technology Company – Accelerators – Clear. Speed and HPC – Hardware Overview – Performance – Software Development Kit (SDK) – Application Examples – Help and Support • Topics omitted from Clear. Speed 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 3
4
5
6
7
8
9
10
11
12
13
14
Clear. Speed CSX 600 Accelerator Board • A PCI-X card equipped with two Clear. Speed CSX 600 coprocessors 15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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: %dn", 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 49
50
51
52
53
54
55
56
57
58
Note: Do not contact Clear. Speed 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. 59