Slide 1

Slide 1 text

Madison+ Ruby Madison, WI, USA August 21-22, 2015 The Most Energy Efficient Supercomputer on the Planet

Slide 2

Slide 2 text

Moore’s Law: 2x every 18 months

Slide 3

Slide 3 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 4

Slide 4 text

No content

Slide 5

Slide 5 text

RayHightower.com

Slide 6

Slide 6 text

RJ-45 Power μUSB μHDMI μSD

Slide 7

Slide 7 text

RISC ARM 18 cores: 2 ARM + 16 RISC

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

Watts => Dollars.

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

17.8 million watts $17.8 million per year

Slide 14

Slide 14 text

5 watts for Parallella?

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 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 20

Slide 20 text

Reduced Instruction Set Computer RISC

Slide 21

Slide 21 text

ARM A9

Slide 22

Slide 22 text

RISC ARM 18 cores: 2 ARM + 16 RISC

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

Hello Epiphany

Slide 25

Slide 25 text

host.c epiphany.c

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

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

Slide 28

Slide 28 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 29

Slide 29 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 30

Slide 30 text

No content

Slide 31

Slide 31 text

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

Slide 32

Slide 32 text

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

Slide 33

Slide 33 text

No content

Slide 34

Slide 34 text

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

Slide 35

Slide 35 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 36

Slide 36 text

No content

Slide 37

Slide 37 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 38

Slide 38 text

Mandelbrot Set

Slide 39

Slide 39 text

No content

Slide 40

Slide 40 text

Why?

Slide 41

Slide 41 text

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

Slide 42

Slide 42 text

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

Slide 43

Slide 43 text

Free Body Diagram F F applied friction F gravity F normal

Slide 44

Slide 44 text

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

Slide 45

Slide 45 text

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

Slide 46

Slide 46 text

Parallella vs GPU

Slide 47

Slide 47 text

384 cores MacBook Pro Video

Slide 48

Slide 48 text

Specialized vs. General

Slide 49

Slide 49 text

No content

Slide 50

Slide 50 text

Thanks! RayHightower.com