miniGhost on Intel® Xeon® processors and Intel® Xeon Phi™ Coprocessor


This article provides instructions for code access, build, and run directions for the miniGhost code, running on Intel® Xeon® processors and Intel® Xeon Phi™ Coprocessors.


miniGhost is a Finite Difference mini-application which implements a difference stencil across a homogenous three dimensional domain.

The kernels that it contains are:
- computation of stencil options,
- inter-process boundary (halo, ghost) exchange.
- Global summation of grid values.

  • Linux*
  • 服务器
  • C/C++
  • Intel® Xeon® processors
  • Intel® Xeon Phi™ Coprocessors
  • miniGhost
  • MPI
  • openmp
  • Intel® Many Integrated Core Architecture
  • Hybrid MPI and OpenMP* Model

    In the High Performance Computing (HPC) area, parallel computing techniques such as MPI, OpenMP*, one-sided communications, shmem, and Fortran coarray are widely utilized. This blog is part of a series that will introduce the use of these techniques, especially how to use them on the Intel® Xeon Phi™ coprocessor. This first blog discusses the main usage of the hybrid MPI/OpenMP model.

    A Parallel Stable Sort Using C++11 for TBB, Cilk Plus, and OpenMP

    This article describes a parallel merge sort code, and why it is more scalable than parallel quicksort or parallel samplesort. The code relies on the C++11 “move” semantics. It also points out a scalability trap to watch out for with C++. The attached code has implementations in Intel® Threading Building Blocks (Intel® TBB), Intel® Cilk™ Plus, and OpenMP*.

  • 开发人员
  • 教授
  • 学生
  • C/C++
  • 中级
  • 英特尔® Cilk™ Plus
  • Intel® Threading Building Blocks
  • parallel
  • Merge Sort
  • Cilk Plus
  • tbb
  • openmp
  • OpenMP*
  • 并行计算
  • Vectorization Essentials

    Compiler Methodology for Intel® MIC Architecture

    Vectorization Essentials


    This chapter covers topics in vectorization. Vectorization is a form of data-parallel programming. In this, the processor performs the same operation simultaneously on N data elements of a vector ( a one-dimensional array of scalar data objects such as floating point objects, integers, or double precision floating point objects).

  • 开发人员
  • Linux*
  • C/C++
  • Fortran
  • 高级
  • 英特尔® C++ 编译器
  • Intel® Fortran Compiler
  • OpenMP*
  • Auto-vectorization
  • Intel® Xeon Phi™ Coprocessor
  • vectorization
  • compiler methodology
  • MIC
  • Intel® Cilk™ Plus
  • openmp
  • Intel® Many Integrated Core Architecture
  • 订阅 openmp