Slide 1

Slide 1 text

RubyConf Colombia
 Medellín, Colombia October 16-17, 2015 Supercomputing for Everyone

Slide 2

Slide 2 text

RISC ARM 18 cores: 2 ARM + 16 RISC

Slide 3

Slide 3 text

RayHightower.com

Slide 4

Slide 4 text

IBM Blue Gene https://commons.wikimedia.org Cray X-MP

Slide 5

Slide 5 text

Concurrency is not Parallelism. https://www.youtube.com/watch?v=cN_DpYBzKso&list=PLOnWKC1gI_OPU8SDIBnCLHsgzNLSbnPJQ&index=3 -Rob Pike, Go

Slide 6

Slide 6 text

If one ox could not do the job they did not try to grow a bigger ox, but used two oxen. When we need greater computer power, the answer is not to get a bigger computer, but to build systems of computers and operate them in parallel. -Grace Hopper

Slide 7

Slide 7 text

RJ-45 Power μUSB μHDMI μSD

Slide 8

Slide 8 text

Moore’s Law: 2x every 18 months

Slide 9

Slide 9 text

Moore’s Law: 2x every 18 months Moore’s Law 1993 - 2013 http://www.washingtonpost.com/blogs/innovations/wp/2015/04/14/10-images-that-explain-the- incredible-power-of-moores-law/ https://www.parallella.org/board/

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

Watts & Dollars

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

17.8 million watts $17.8 million per year

Slide 16

Slide 16 text

5 watts for Parallella?

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

http://rayhightower.com/blog/2014/09/09/solar-powered-parallella/

Slide 19

Slide 19 text

http://rayhightower.com/blog/2014/09/09/solar-powered-parallella/

Slide 20

Slide 20 text

http://rayhightower.com/blog/2014/09/09/solar-powered-parallella/ 5 volts 1 amp 5 watts Solar!

Slide 21

Slide 21 text

Reduced Instruction Set Computer RISC

Slide 22

Slide 22 text

ARM A9

Slide 23

Slide 23 text

RISC ARM 18 cores: 2 ARM + 16 RISC

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

Hello Epiphany

Slide 26

Slide 26 text

host.c epiphany.c

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

Find all primes up to 16,000,000. Serial on Parallella.

Slide 29

Slide 29 text

1 #include 2 #include 3 #include 4 #include 5 6 #define DEFAULT_MAX_TESTS 16000000 7 8 inline int isprime(unsigned long number) 9 { 10 unsigned long i; 11 unsigned long s = sqrt(number); 12 for(i=3;i<=s;i+=2) 13 { 14 if(number % i == 0) 15 return 0; 16 } 17 return 1; 18 } /* Copyright (c) Adapteva, contributed by M. Thompson with modifications by T. Malthouse. */

Slide 30

Slide 30 text

8 inline int isprime(unsigned long number) 9 { 10 unsigned long i; 11 unsigned long s = sqrt(number); 12 for(i=3;i<=s;i+=2) 13 { 14 if(number % i == 0) 15 return 0; 16 } 17 return 1; 18 } /* Copyright (c) Adapteva, contributed by M. Thompson with modifications by T. Malthouse. */

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

Find all primes up to 16,000,000. Serial on Mac OS X.

Slide 33

Slide 33 text

Same serial code, written in C. Build it on OS X.

Slide 34

Slide 34 text

No content

Slide 35

Slide 35 text

Find all primes up to 16,000,000. Parallel on Parallella.

Slide 36

Slide 36 text

27 #include 28 29 // Default max number of prime tests per core 30 // Used if a limit it not provided in argv[1] 31 #define DEFAULT_MAX_TESTS 500000 32 33 int main(int argc, char *argv[]) 34 { 35 unsigned row, col, coreid, i, j; 36 e_platform_t platform; 37 e_epiphany_t dev; 38 /* Copyright (c) Adapteva, contributed by M. Thompson with modifications by T. Malthouse.*/

Slide 37

Slide 37 text

No content

Slide 38

Slide 38 text

Serial/Parallella: Serial/Mac: Parallel/Parallella: 237.1 sec 14.4 sec 18.6 sec Summary: Finding Primes 18 cores (using one). Up to 1GHz. $150.00 4 cores (using one). 2.7GHz. $2,000.00 18 cores. Up to 1GHz. $150.00

Slide 39

Slide 39 text

Embarrassingly Parallel Problems

Slide 40

Slide 40 text

Mandelbrot Set

Slide 41

Slide 41 text

No content

Slide 42

Slide 42 text

Why?

Slide 43

Slide 43 text

Finite Element Analysis http://www.ce.ncsu.edu/news/article/21550/making-bridges-more-robust-to-earthquakes/

Slide 44

Slide 44 text

break? wear out? work? Finite Element Analysis Will it {

Slide 45

Slide 45 text

Free Body Diagram F F applied friction F gravity F normal

Slide 46

Slide 46 text

Finite Element Analysis http://www.ce.ncsu.edu/news/article/21550/making-bridges-more-robust-to-earthquakes/

Slide 47

Slide 47 text

https://www.e-education.psu.edu/worldofweather/node/2029 Grid spacing influences accuracy. Weather Prediction

Slide 48

Slide 48 text

No content

Slide 49

Slide 49 text

No content

Slide 50

Slide 50 text

Parallella vs GPU

Slide 51

Slide 51 text

384 cores MacBook Pro Video

Slide 52

Slide 52 text

Specialized vs. General

Slide 53

Slide 53 text

No content

Slide 54

Slide 54 text

Thanks! RayHightower.com