- Vectorization on NEC supercomputers
- Copyright
- Overview
- NEC SX-5
- The Specifications
- Vector Unit Architecture
- Scalar Architecture
- SX-5 Scalar Unit Block Diagram
- IEEE Format (float0) !!!
- Vectorization
- Segmentation, Pipelining
- Segmentation, Pipelining (2)
- Segmentation, Pipelining (3)
- Segmentation, Pipelining (4)
- Data Parallelism
- Vectorization examples
- ex. 1: v = s + v
- ex. 1: v = s + v (cont.)
- Chaining
- ex. 1: v = s + v (cont.)
- ex. 1: v = s + v (cont.)
- ex. 2: v = v + v
- ex. 2: v = v + v (cont.)
- ex. 3: v = v + s * v
- ex. 3: v = v + s * v (cont.)
- ex. 4: s = s + v * v
- ex. 4: s = s + v * v (cont.)
- Startup and Short Vectors
- Measurements (SX-4)
- vectorization of if-blocks
- vectorization of if-blocks
- vectorization of if-blocks
- vectorization of if-blocks
- Special SX features
- ex. s1: matrix multiply
- ex. s1: matrix multiply (2)
- ex. s1: matrix multiply(3)
- ex. s1: matrix multiply (4)
- Basic Rules for Performance
- FORTRAN 90 !cdir
- Optimization examples
- loop interchange
- loop expansion
- loop division
- call to function
- 2D recursion
- 2D recursion (2)
- indirect addressing
- indirect addressing (2)
- indirect addressing (3)
- indirect addressing (4)
- indirect addressing (5)
- indirect addressing (6)
- indirect addressing (7)
- indirect addressing (8)
- indirect addressing (9)
- indirect addressing (10)
- indirect addressing (11)
- indirect addressing (12)
- indirect addressing example
- indirect addressing example(2)
- indirect addressing example(3)
- indirect addressing example(4)
- indirect addressing example(5)
- vectorization example
- vectorization example (2)
- vectorization example (3)
- vectorization example (4)
- vectorization example (4)
- Performance Analysis Tools
- F/C_PROGINF
- prof
- loopprof
- ftrace
- perf-tool
|