EVALUATION OF OPENMP OPTIMIZATION IN HETEROGENEOUS COMPUTING MODE BY CODE OFFLOADING ON INTEL XEON PHI CO-PROCESSOR

Main Article Content

Madhukar B Potdar
Kajal Chauhan
Dr. C. K. Bhensdadia

Abstract

As the computing needs are increasing, the utilization of compute powers of multi-processors and co-processors together is an active area of research. This paradigm is known as Heterogeneous computing. With the increasing data sizes and complexity of algorithms, and dead lock reached in processor clock frequency due to power constraints, multi core and many core CPUs and GPUs have been used for parallel computing. This has become an inevitable approach for high volume data processing such as image processing. In the process of evaluation the authors had earlier tested on the Intel Quad Core i7 (8 threads) processor and dual Intel Xeon 12 core (48 threads) CPUs by optimizing an image processing code on K-Means clustering in multispectral feature space using remote sensing data[1]. The maximum speedup 5x is achieved on Intel i7 core CPU and speedup of 13x is achieved on Intel Xeon CPU by invoking dynamic scheduling when number of threads deployed are large. In continuation of the earlier studies, the present study analyses the Intel Xeon phi coprocessor 7120P(device) HPC accelerator performance with processor base frequency of 1.24 GHz along with OpenMP Parallel computing model. It is observed that the offloading will not give best result with small data size. To get the full benefits of offloading on Intel Xeon phi coprocessor, computation offloading with OpenMP utilizing both processor and coprocessor gains accelerations and increases the performance if communication overhead is less than the computation times which is highly application dependent.

Downloads

Download data is not yet available.

Article Details

Section
Articles

References

Chauhan, Kajal, C. K. Bhensdadia, and M. B. Potdar, (2017), Parallel Computing Models and Analysis of OpenMP Optimization on Intel i7 and Xeon Processors, International Journal of Computer Science and Software Engineering (IJCSSE), Volume 6, Issue 12, p. 315-322.

Intel® Xeon Phi™ Coprocessor Architecture for Software Developers,https://software.intel.com/en-us/articles/intel- Xeon-phi-coprocessor-architecture-for-software-developers.

Wilt, Nicholas. The CUDA handbook: A comprehensive guide to GPU programming. Pearson Education, 2013.

Intel® Many Integrated Core Architecture – Advanced, https://www.intel.in/content/www/in/en/architecture-and-technology/many-integrated-core/intel-many-integrated-core-architecture.html.

Newburn, Chris J. et al., "Offload compiler runtime for the Intel® Xeon Phi coprocessor." Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), 2013 IEEE 27th International. IEEE, 2013.

A comparison of heterogeneous and Many Core Programming Model, https://www.hpcwire.com/2015/03/02/a-comparison-of-heterogeneous-and-manycore-programming-models/

Intel Xeon phi Programming Environment,

https://software.intel.com/en-us/articles/intel-xeon-phi-programming-environment

Kowalik, Janusz, Piotr Arłukowicz, and Erika Parsons. "Speeding Up Computers." arXiv preprint arXiv:1603.05487 (2016).

Culler, David, et al., "LogP: Towards a realistic model of parallel computation." ACM Sigplan Notices. Vol. 28. No. 7. ACM, 1993.

James Jeffers, James Reinders, "Introduction" in Intel Xeon Phi Coprocessor High Performance Programming, 2013.

CUDA vs. Phi: Phi Programming for CUDA Developers,

http://www.drdobbs.com/parallel/cuda-vs-phi-phi-programming-for-cuda-dev/240144545.

Capotondi, Alessandro, and Andrea Marongiu, 2016, "On the effectiveness of OpenMP teams for cluster-based many-core accelerators", in High Performance Computing & Simulation (HPCS), International Conference on. IEEE, 2016.

Intel Pentium Processor,

https://www.intel.com/content/www/us/en/products/processors/pentium.html.

Hybrid Computing – Coprocessors/Accelerators Power-Aware Computing – Performance of Applications Kernels,https://www.cdac.in/index.aspx?id=pdf_xeon-phi-prog-overview-hypack

Intel Many Core Platform Software Stack (Intel MPSS), https://software.intel.com/en-us/articles/intel-manycore-platform-software-stack-mpss.

Intel® Xeon Phi™ Coprocessor Developer's Quick Start Guide,https://software.intel.com/en-us/articles/intel-xeon-phi-coprocessor-developers-quick-start-guide

Intel® Parallel Studio XE, https: //software.intel.com/en-us/parallel-studio-xe