XEON PHI. TOPICS What are multicore processors? Intel MIC architecture Xeon Phi Programming for Xeon...

19
XEON PHI

Transcript of XEON PHI. TOPICS What are multicore processors? Intel MIC architecture Xeon Phi Programming for Xeon...

Page 1: XEON PHI. TOPICS What are multicore processors? Intel MIC architecture Xeon Phi Programming for Xeon Phi Performance Applications.

XEON PHI

Page 2: XEON PHI. TOPICS What are multicore processors? Intel MIC architecture Xeon Phi Programming for Xeon Phi Performance Applications.

TOPICS

• What are multicore processors?

• Intel MIC architecture

• Xeon Phi

• Programming for Xeon Phi

• Performance

• Applications

Page 3: XEON PHI. TOPICS What are multicore processors? Intel MIC architecture Xeon Phi Programming for Xeon Phi Performance Applications.

WHAT ARE MULTICORE PROCESSORS?

Applications Performance Programming for Xeon Phi

Xeon Phi Intel MIC architecture What are multicore processors?

Page 4: XEON PHI. TOPICS What are multicore processors? Intel MIC architecture Xeon Phi Programming for Xeon Phi Performance Applications.

WHAT ARE MULTICORE PROCESSORS?

Applications Performance Programming for Xeon Phi

Xeon Phi Intel MIC architecture What are multicore processors?

Page 5: XEON PHI. TOPICS What are multicore processors? Intel MIC architecture Xeon Phi Programming for Xeon Phi Performance Applications.

WHAT ARE MULTICORE PROCESSORS?

Applications Performance Programming for Xeon Phi

Xeon Phi Intel MIC architecture What are multicore processors?

Page 6: XEON PHI. TOPICS What are multicore processors? Intel MIC architecture Xeon Phi Programming for Xeon Phi Performance Applications.

WHAT ARE MULTICORE PROCESSORS?

• Advantages:

• I/O latency reduction – many operations are performed inside the die

• Power efficiency – a dual core processor will require less power than 2 single core processors.

• Area reduction – more common circuitry yields less redundancy.

• Higher performance – utilizing parallel coding techniques allows for an increase in overall performance.

Applications Performance Programming for Xeon Phi

Xeon Phi Intel MIC architecture What are multicore processors?

Page 7: XEON PHI. TOPICS What are multicore processors? Intel MIC architecture Xeon Phi Programming for Xeon Phi Performance Applications.

WHAT ARE MULTICORE PROCESSORS?

• Disadvantages:

• Parallelization overhead – the take advantage of multiple cores an adequate OS and optimized application code is needed.

• SW development difficulties – multiple cores and threads increase the difficulty of code development.

• HW development difficulties – integrating multicore chips reduce production yield in comparison to the less dense single chip designs.

Applications Performance Programming for Xeon Phi

Xeon Phi Intel MIC architecture What are multicore processors?

Page 8: XEON PHI. TOPICS What are multicore processors? Intel MIC architecture Xeon Phi Programming for Xeon Phi Performance Applications.

INTEL’S MIC ARCHITECTURE

• The Larrabee project (2006)

• Originally designed for GPU purposes.

• Introduced very wide 512-bit SIMD unitsto the x86 processor design.

• Cache coherence multiprocessor system

• Up to 4 threads per core

• Ultra-wide ring memory bus

• Project was terminated on may 2010

Applications Performance Programming for Xeon Phi

Xeon Phi Intel MIC architecture What are multicore processors?

Page 9: XEON PHI. TOPICS What are multicore processors? Intel MIC architecture Xeon Phi Programming for Xeon Phi Performance Applications.

XEON PHI!• The Larrabee project gave birth to the Xeon Phi family of processors:

• Knights Ferry (May 2010)

• 32 cores, up to 750 GFLOPS

• Knights Corner (Nov. 2011)

• 60 cores, up to 1.2 TFLOPS

• Knights Landing (June 2013)

• 72 cores, up to 3 TFLOPS!!!

Applications Performance Programming for Xeon Phi

Xeon Phi Intel MIC architecture What are multicore processors?

Page 10: XEON PHI. TOPICS What are multicore processors? Intel MIC architecture Xeon Phi Programming for Xeon Phi Performance Applications.

Applications Performance Programming for Xeon Phi

Xeon Phi Intel MIC architecture What are multicore processors?

Page 11: XEON PHI. TOPICS What are multicore processors? Intel MIC architecture Xeon Phi Programming for Xeon Phi Performance Applications.

PROGRAMING FOR XEON PHI (MIC)

• Programing for a MIC processor is almost transparent in comparison to normal CPU’s

• Standard programing languages: C/C++ and Fortran

• Standard parallel programming tools: OpenMP & MPI

• MPI can be executed on both host and on the coprocessor

• Any code can run on MIC, not just kernels

• Optimizing for MIC is similar to optimizing for normal CPUs

Applications Performance Programming for Xeon Phi

Xeon Phi Intel MIC architecture What are multicore processors?

Page 12: XEON PHI. TOPICS What are multicore processors? Intel MIC architecture Xeon Phi Programming for Xeon Phi Performance Applications.

XEON PHI VS. NVIDIA TESLATesla Xeon Phi Criteria

CUDA/OpenCL C++/C/Fortran/OpenCL HPC programmingHardware threads OpenMP, Multithreading ThreadingHost only Host and coprocessor MPI supportKernel Serial, scripts, etc… Code types

Applications Performance Programming for Xeon Phi

Xeon Phi Intel MIC architecture What are multicore processors?

Page 13: XEON PHI. TOPICS What are multicore processors? Intel MIC architecture Xeon Phi Programming for Xeon Phi Performance Applications.

PERFORMANCE

Applications Performance Programming for Xeon Phi

Xeon Phi Intel MIC architecture What are multicore processors?

Page 14: XEON PHI. TOPICS What are multicore processors? Intel MIC architecture Xeon Phi Programming for Xeon Phi Performance Applications.

PERFORMANCE

Applications Performance Programming for Xeon Phi

Xeon Phi Intel MIC architecture What are multicore processors?

Page 15: XEON PHI. TOPICS What are multicore processors? Intel MIC architecture Xeon Phi Programming for Xeon Phi Performance Applications.

PERFORMANCE

Applications Performance Programming for Xeon Phi

Xeon Phi Intel MIC architecture What are multicore processors?

Page 16: XEON PHI. TOPICS What are multicore processors? Intel MIC architecture Xeon Phi Programming for Xeon Phi Performance Applications.

PERFORMANCE

Applications Performance Programming for Xeon Phi

Xeon Phi Intel MIC architecture What are multicore processors?

Page 17: XEON PHI. TOPICS What are multicore processors? Intel MIC architecture Xeon Phi Programming for Xeon Phi Performance Applications.

APPLICATIONS

Applications Performance Programming for Xeon Phi

Xeon Phi Intel MIC architecture What are multicore processors?

Page 18: XEON PHI. TOPICS What are multicore processors? Intel MIC architecture Xeon Phi Programming for Xeon Phi Performance Applications.

SUPERCOMPUTING

• Xeon Phi provide 8 out of 10 PFLOPS of “Stampede” super computer.

• Tianhe-2, 2013’s world’s fastest SC, is based on Knights Corner technology

Applications Performance Programming for Xeon Phi

Xeon Phi Intel MIC architecture What are multicore processors?

Page 19: XEON PHI. TOPICS What are multicore processors? Intel MIC architecture Xeon Phi Programming for Xeon Phi Performance Applications.

BIBLIOGRAPHY

• www.wikipedia.com

• www.extremetech.com

• www.intel.com

• www.tacc.utexas.edu

• www.upi.com

• www.nvidia.com

• www1.cse.wustl.edu