Intel® Developer Zone:
Coprocessore Intel® Xeon Phi™

Produttività tramite innovazione dell'architettura e software consueto. Coprocessore Intel® Xeon Phi™:

  • Estende il supporto hardware portandolo a livelli più elevati di parallelismo con risparmi energetici
  • Utilizza modelli di programmazione standardizzati e consueti che conservano nel tempo gli investimenti
  • Condivide la programmazione parallela con il processore per scopi generali

Novità! Catalogo delle applicazioni

Consultate l'elenco crescente di codice disponibile, scaricabile o in lavorazione che può essere eseguito o è in fase di ottimizzazione per essere eseguito con i coprocessori Intel® Xeon Phi™.

Visualizza adesso


Per iniziare
Il coprocessore Intel® Xeon Phi™ è adatto alle vostre esigenze?
Dove acquistare
Architettura del coprocessore Intel® Xeon Phi™
Mappe del sito: Amministratori, Sviluppatori, Ricercatori
Guide e manuali
Guida rapida per gli sviluppatori del coprocessore Intel® Xeon Phi™
Manuale di riferimento dell'architettura per il set di istruzioni del coprocessore Intel® Xeon Phi™
Guida all'amministrazione del sistema

La programmazione parallela fa parte dell'evoluzione verso il futuro. I processori e coprocessori Intel offrono un metodo convergente che consente di usare modelli e strumenti di programmazione comuni.

  • Modelli di programmazione basati su standard che si adattano alle dimensioni di oggi e a quelle di domani
  • Usate flussi di lavoro di sviluppo e una base di codice consolidati per aumentare le dimensioni
  • Tecniche che avvantaggiano sia i processori che i coprocessori con conseguente risparmio sugli investimenti passati e futuri
Programmazione per prodotti multicore e many-core
Ricette di codice per il coprocessore Intel® Xeon Phi™

Programmazione

Guida per gli sviluppatori di software per il coprocessore Intel® Xeon Phi™

Creare applicazioni native

Programmazione e compilazione

Foglio riepilogativo: Direttive e funzioni

Offload automatico della Math Kernel Library

Uso di Intel® MPI

Uso delle estensioni OpenMP*

Progettazione e programmazione OpenCL*

System V Application Binary Interface

Differenze nell'aritmetica in virgola mobile

Riproducibilità e confronto diretto delle esecuzioni

Analisi energetica e configurazione

Migrazione di progetti Fortran

Debugging

Debugging su Linux*

Debugging su Windows*

Ottimizzazione

Ottimizzazione – Parte 1: Notizie essenziali

Ottimizzazione – Parte 2: Eventi hardware

Unità di monitoraggio delle prestazioni

Ottimizzazione dei loop

Metodologie ottimali per le prestazioni

Video dei workshop sullo sviluppo del software

Guida tecnica all'ambiente di sviluppo del software per il coprocessore Intel® Xeon Phi™

Nome/Descrizione Linguaggio di programmazione Livello di esperienza utente

BeginningSlides_ExtractedCode.zip
Esempi estratti dalle diapositive per il Workshop di livello iniziale sul coprocessore Intel® Xeon Phi™, incluse le traduzioni Fortran.

C++, Fortran Principiante

BeginningLabs_FortranVersion.zip
Esercizi di laboratorio per il Workshop di livello iniziale sul coprocessore Intel® Xeon Phi™ – versione Fortran.

Fortran Principiante

BeginningLabs_CVersion.zip
Esercizi di laboratorio per il Workshop di livello iniziale sul coprocessore Intel® Xeon Phi™ – versione C++.

C/C++ Principiante

Laboratori del workshop di livello avanzato
Laboratori che trattano concetti più avanzati, quali Intel® MKL, Intel® MPI, il debugging, l'ottimizzazione della memoria, la regolazione e la vettorizzazione.

C/C++, Fortran Avanzato

Importanza della vettorizzazione (esempio Fortran)
Per ottenere buone prestazioni dai sistemi e dall'architettura Intel® Many Integrated Core (architettura Intel® MIC), inclusi i coprocessori Intel® Xeon Phi™, le applicazioni devono utilizzare a proprio vantaggio i registri SIMD di larghezza 16 e i many core.

Fortran Avanzato

Le molte facce del parallelismo
Questo laboratorio contiene numerosi esempi (somme di Riemann, SGEMM, Fibonacci, Qsort, scomposizione e algoritmo di Cholesky, insieme di Mandelbrot) e descrive dettagliatamente le fasi per passare da un problema seriale a una soluzione parallela eseguita con il coprocessore Intel® Xeon Phi™.

C/C++ Avanzato

Esempi di SDK Intel® per applicazioni OpenCL*

OpenCL Principiante, intermedio

Conferenza sui servizi finanziari iXPTC 2013

C/C++ Principiante, intermedio

Esercizi di laboratorio SHOC MD
Uso di una semplice implementazione di calcolo di una coppia di n-corpi usando il potenziale di Lennard-Jones mutuato dalla dinamica molecolare come un esempio di porting e di ottimizzazione delle applicazioni.

C/C++ Principiante, intermedio

High Performance Parallelism Pearls: Multicore and Many-core Programming Approaches
di James Reinders e James Jeffers Data di pubblicazione: 17 novembre 2014 | ISBN-10: 0128021187 | ISBN-13: 978-0128021187


Structured Parallel Programming: Patterns for Efficient Computation
 di Michael McCool, James Reinders e Arch Robison Data di pubblicazione: 9 luglio 2012 | ISBN-10: 0124159931 | ISBN-13: 978-0124159938


Intel® Xeon Phi™ Coprocessor High Performance Programming
di Jim Jeffers e James Reinders - È ora disponibile!


Parallel Programming and Optimization with Intel® Xeon Phi™ Coprocessors
di Colfax International


Intel® Xeon Phi™ Coprocessor Architecture and Tools - The Guide for Application Developers
di Reza Rahman


Optimizing HPC Applications with Intel Cluster Tools: Hunting Petaflops
di Alexander Supalov

Questa pagina contiene una raccolta crescente di codice scaricabile o comunemente accessibile che può essere eseguito sui coprocessori Intel® Xeon Phi™.

Se avete completato la promozione upstream di un codice community, vi preghiamo di comunicarcelo pubblicando un thread nel forum sull'architettura Intel® Many Integrated Core cosicché ci sia possibile aggiornare questo elenco.

Ultime modifiche:

4/2/2015 -- Aggiunta ricetta per Embree
22/1/2015 -- Aggiunta ricetta per miniGhost
20/1/2015 -- Aggiunta ricetta per l'algoritmo NCBI BLAST
14/10/2014 -- Aggiunte ricette per la formula Black-Scholes-Merton, HBM, l'opzione Monte Carlo European con numeri casuali pregenerati
18/9/2014 -- Aggiunta ricetta per NWChem
5/9/2014 -- Aggiornata ricetta per LAMMPS* per coprocessore Intel® Xeon Phi™
23/8/2014 -- Aggiunta ricetta per BWA*
21/8/2014 -- Aggiunta ricetta per Amber 14
03/07/2014 -- Aggiunta ricetta per NOAA NIM con supporto per coprocessore Intel® Xeon Phi™
30/6/2014 -- Aggiunta ricetta per i prezzi dell'opzione Monte Carlo European con interfaccia RNG per coprocessore Intel® Xeon Phi™
23/6/2014 -- Aggiunta ricetta per NAMD
4/6/2014 -- Aggiunta ricetta per Quantum ESPRESSO* per coprocessore Intel® Xeon Phi™
22/5/2014 -- Aggiunta ricetta per Mathworks* MATLAB
22/5/2014 -- Aggiunta ricetta per GROMACS per coprocessore Intel® Xeon Phi™
15/5/2014 -- Aggiunta ricetta per il Binomial Options Pricing Model
14/4/2014 -- Aggiunta ricetta per il benchmark Hogbom Clean
20/3/2014 -- Aggiunta ricetta per l'esecuzione di WRF con il benchmark conus2.5km in modalità simmetrica

Codice (in ordine alfabetico) Segmento Da dove scaricarlo Installazione ricetta (se necessario)

Amber

Amber è il nome collettivo di una suite di programmi che consente agli utenti di realizzare simulazioni di dinamica molecolare

Biomolecole Amber 14 Seguire questa ricetta per la compilazione e l'esecuzione

Formula Black-Scholes-Merton su coprocessore Intel® Xeon Phi™

 

Finanziario Scaricare codice sorgente Seguire questa ricetta

BLAST

L'algoritmo NCBI BLAST e la relativa suite di applicazioni sono ampiamente utilizzati nel campo della bioinformatica

Bioinformatica Scaricare codice sorgente Seguire questa ricetta

BOPM (Binomial Options Pricing Model)

BOPM è un metodo numerico generalizzato usato per valutare le opzioni di valore nel settore dei servizi finanziari quantitativi

Servizi finanziari BOPM Seguire questa ricetta per la compilazione e l'esecuzione

BWA* ALN 0.5.10 per coprocessori Intel® Xeon Phi™

BWA* è un pacchetto software per mappare sequenze con bassa divergenza rispetto a vasti genomi di riferimento.

Bioinformatica BWA* Seguire questa ricetta per la compilazione e l'esecuzione

Embree

Embree è una raccolta di kernel ray tracing a prestazioni elevate che sono ottimizzati per il rendering fotorealistico sui più recenti processori Intel®

Ray tracing Download del codice sorgente Seguire questa ricetta

GEMM, STREAM, Linpack

GEMM e Linpack eseguono entrambi operazioni di base di matrici dense relative alle prestazioni in virgola mobile del coprocessore. STREAM è un test della larghezza di banda della memoria specifico per le prestazioni della memoria GDDR.

Ricerca Questi benchmark possono essere ottenuti scaricando Intel® MPSS. Sono inclusi in pacchetti per le prestazioni installati facoltativamente che inseriscono i benchmark e la documentazione correlata in /opt/intel/mic/perf (per la versione 2.x di MPSS) o in /usr/share/micperf (per la release MPSS 3.1).*

Utenti di Intel® MPSS 2.1: seguire le istruzioni di installazione e configurazione riportate nel capitolo 5 di Intel® MPSS Readme.

Utenti di Intel® MPSS 3.1: seguire le istruzioni di installazione e configurazione riportate nel capitolo 4 di MPSS_Users_ Guide

Per STREAM, se si preferisce scaricare il codice sorgente da sé, la ricetta per la compilazione e l'ottimizzazione si trova qui

GROMACS per coprocessore Intel® Xeon Phi™

GROMACS è un pacchetto versatile per eseguire dinamica molecolare usando le equazioni del moto di Newton.

Simulazioni chimiche GROMACS Seguire questa ricetta per la compilazione e l'esecuzione

GTC-P (Gyrokinetic Toroidal Code - Princeton)

Il codice girocinetico tiroidale (GTC) è un codice PIC (Particle-in-Cell) estremamente parallelo per la simulazione delle turbolenze a sostegno dell'esperimento del plasma di combustione, il passo successivo cruciale per la ricerca di energia da fusione. Questa è una versione di scomposizione del dominio 2D del codice PIC girocinetico globale GTC per lo studio del trasporto del nucleo in microturbolenze.

Università Richiedere il codice qui.

Seguire le istruzioni qui per la compilazione e l'esecuzione

HBM per il coprocessore Intel® Xeon Phi™

 

Previsioni oceanografiche Richiedere tramite e-mail l'accordo di collaborazione (MoU): Per Berg o Jacob Weismann Poulsen Seguire questa ricetta

Benchmark Hogbom Clean

Benchmark che implementa il kernel dell'algoritmo di deconvoluzione Hogbom Clean. Fa parte del pacchetto di benchmark ASKAP, utilizzato per eseguire il benchmark delle piattaforme per l'elaboratore di dati scientifici dell'Australian SKA Pathfinder (ASKAP)

Astronomia, università

GitHub

Vedere questa ricetta per la configurazione e la compilazione

LAMMPS* per il coprocessore Intel® Xeon Phi™

Large-scale Atomic/Molecular Massively Parallel Simulator (LAMMPS*) è un codice classico di dinamica molecolare.

Dinamica molecolare LAMMPS Seguire questa ricetta per la compilazione e l'esecuzione

LBS3D

Tool di simulazione per flussi multifase basati sul metodo reticolare di Boltzmann (LBM), importante per la fluidodinamica computazionale. Il codice permette la simulazione di flussi bifase quasi incompressibili e utilizza modelli multifase che consentono rapporti di densità elevati.

Produzione mplabs

Seguire le istruzioni di compilazione qui

(anche il white paper di riferimento)

Mantevo MiniFE

Mini applicazione standalone indipendente che racchiude le caratteristiche più significative delle prestazioni (generazione, assembly, soluzione) di un'applicazione del metodo implicito degli elementi finiti in codice C++. Il dominio fisico è un box tridimensionale modellato da elementi esaedrali (talvolta chiamati elementi "brick"). Il box è suddiviso in una griglia strutturata ma trattato come non strutturato. Il dominio è scomposto per l'esecuzione parallela usando la bisezione ricorsiva delle coordinate (RCB).

Ricerca mantevo.org > Download

Seguire le istruzioni del caso di studio MiniFE per capire quali flag/opzioni usare per eseguire MiniFE sull'host, sul coprocessore o su entrambi

Mathworks* MATLAB*

Programma software interattivo per eseguire e visualizzare calcoli matematici

Elaborazione dei segnali e comunicazioni, creazione di contenuti digitali, servizi finanziari, biologia computazionale mathworks.com

Vedere questa ricetta per istruzioni di utilizzo con le funzioni di offload automatico della Intel® Math Kernel Library

miniGhost

miniGhost è una mini applicazione Finite Difference che implementa uno stencil di differenze in un dominio tridimensionale omogeneo.

Algoritmi scientifici Scarica codice

Seguire questa ricetta

Opzione Monte Carlo European con numeri casuali pregenerati

 

Finanziario Scaricare codice sorgente Seguire questa ricetta

Prezzi dell'opzione Monte Carlo European con interfaccia RNG per coprocessore Intel® Xeon Phi™

Campionatura statistica Scarica codice

Seguire questa ricetta per la compilazione e l'esecuzione

MPI-HMMER

Una versione di HMMER, un modello di Markov nascosto per analizzare le sequenze di proteine. In questa versione, le due routine hmmsearch e hmmpfam sono state modificate per usare MPI per il parallelismo.

Ricerca

https://code.google.com
/p/mpihmmer/

Vedere questa ricetta per la compilazione e l'ottimizzazione

NAMD

NAMD è un codice parallelo di dinamica molecolare progettato per la simulazione ad alte prestazioni di sistemi biomolecolari di grandi dimensioni

Dinamica molecolare NAMD Seguire questa ricetta per la compilazione e l'esecuzione

NOAA NIM con supporto per coprocessore Intel® Xeon Phi™

Clima e meteo NOAA/ESRL Seguire questa ricetta

NWChem offre strumenti scalabili per la chimica computazionale

Chimica computazionale NWChem Seguire questa ricetta

Quantum ESPRESSO* per coprocessore Intel® Xeon Phi™

Quantum ESPRESSO è una suite integrata di codici informatici open source per il calcolo della struttura elettronica e la modellazione dei materiali su scala nanometrica.

Modellazione dei materiali

Quantum ESPRESSO*

Seguire questa ricetta per la compilazione e l'esecuzione

SHOC

Scalable Heterogeneous Computing Benchmark Suite (SHOC GitHub) può essere utilizzato per misurare le prestazioni e la stabilità dei sistemi basati su coprocessore. È stato eseguito il porting del benchmark per supportare Intel® Xeon Phi™ usando i costrutti di programmazione offload implementati nel compilatore Intel® fornito nel pacchetto di Intel® Composer XE 2013.

Ricerca

GitHub

Vedere questa ricetta per la configurazione e la compilazione

WRF

Il modello WRF (Weather Research and Forecasting) è un sistema di previsione meteorologica numerico studiato per soddisfare le esigenze di calcolo delle previsioni nell'ambito della ricerca atmosferica. Il modello WRF è usato da organismi scientifici universitari per la ricerca atmosferica, dai team dei centri operativi che si occupano delle previsioni, nelle scienze applicate e così via. Per maggiori informazioni sul modello WRF, vedere http://www.wrf-model.org/index.php.

Meteo, Ricerca Pagina degli utenti WRF

Vedere questa ricetta per la configurazione e la compilazione

Vedere questa ricetta per eseguire il benchmark conus2.5km in modalità simmetrica

  • Architettura Intel® Many Integrated Core
  • Server
  • Sviluppatori
  • Intel Xeon Phi Coprocessor
  • Ultimi post

    Intel® Xeon Phi™ Coprocessor code named “Knights Landing” - Application Readiness
    Di Indraneil Gokhale (Intel)Pubblicato il 09/15/20140
    As part of the application readiness efforts for future Intel® Xeon® processors and Intel® Xeon Phi™ coprocessors (code named Knights Landing), developers are interested in improving two key aspects of their workloads: Vectorization/code generation Thread parallelism This article mainly talks a...
    Intel Software Tools Technical Webinar Series
    Di adminPubblicato il 03/19/20150
    These free technical webinars cover tips and techniques that will help sharpen your development skills to create faster, more reliable applications. Technical experts will cover topics ranging from vectorization, code migration, code optimization, using advanced threading techniques (e.g., OpenMP...
    Measuring Power on Intel® Xeon Phi™ Product Family Devices
    Di Taylor Kidd (Intel)Pubblicato il 03/06/20151
    Understanding power measurements and the issues associated with various power measurement methodologies is key to utilizing, procuring and deploying large HPC (High Performance Computing) clusters along with maximizing bottom line profit in the enterprise world. In the HPC space, large FLOPs/watt...
    Calculating “FLOP” using Intel® Software Development Emulator (Intel® SDE)
    Di Karthik Raman (Intel)Pubblicato il 03/04/20150
    Purpose Floating point operations (FLOP) rate is used widely by the High Performance Computing (HPC) community as a metric for analysis and/or benchmarking purposes. Many HPC nominations (e.g., Gordon Bell) require the FLOP rate be specified for their application submissions. The methodology de...
    Iscriversi a Articoli Intel Developer Zone
    Intel® Xeon Phi™ Coprocessor - ROADMAPS
    Di Frances Roth (Intel)0
    Attached to this thread is a pdf file containing: Roadmap for MPSS release plans and OFED support Intel® Parallel Studio XE 2016 Suites - contents and beta release program Overview of new, completely revised MPSS User's Guide Please let us know: If you have feedback or concerns (on OS support, etc.) If you would like to be added to the mailing list for future sessions of the Intel® Xeon Phi™ coprocessor cluster administrators working group. For earlier roadmaps, see https://software.intel.com/en-us/forums/topic/514657  
    Flash Issues & Remedies
    Di MARC B. (Intel)5
    The attached document describes some common issues and questions that have been reported and how they might be addressed.
    Troubleshooting HOWTO: Bad hardware? MPSS? Configuration?
    Di BELINDA L. (Intel)34
    Are you having problems with your hardware (Cannot see your Intel(R) Xeon Phi(tm) coprocessor?  Sporadic accessibility?) or with the Intel(R) Manycore Platform Software Stack (Intel(R) MPSS) running reliably? Attached to this post are PDF "flowcharts" that explain how you can troubleshoot the problem (note:  Both Linux and Windows flowcharts are available), and shows what information you will want to collect if you need to escalate your issue to your OEM provider or Intel. We hope this is is useful to you!   Please let us know if you have found a boundary condition not comprehended properly by this "flow".
    What collateral/documentation do you want to see?
    Di BELINDA L. (Intel)57
    Do you have questions that you are not finding the answers for in our documentation?  Need more training, source code examples, on what specifically?   Help us understand what's missing so that we can make sure we develop documentation you care about (what is important, and what is nice to have)!   Thank you
    FAQS: Compilers, Libraries, Performance, Profiling and Optimization.
    Di Sumedh Naik (Intel)8
    In the period prior to the launch of Intel® Xeon Phi™ coprocessor, Intel collected questions from developers who had been involved in pilot testing. This document contains some of the most common questions asked. Additional information and Best-Known-Methods for the Intel Xeon Phi coprocessor can be found here. The Intel® Compiler reference guides can be found at: C/C++: http://software.intel.com/sites/products/documentation/doclib/stdxe/2013/composerxe/compiler/cpp-lin/index.htm Fortran: http://software.intel.com/sites/products/documentation/doclib/stdxe/2013/composerxe/compiler/fortran-lin/index.htm Addendum: http://software.intel.com/sites/default/files/article/327178/intelmpi4.1-releasenotes-linux-addendum-for-mic.pdf The Intel® Math Kernel Libraries (Intel® MKL) reference guide can be found at: http://software.intel.com/sites/products/documentation/doclib/mkl_sa/11/mkl_userguide_lnx/index.htm ______________________________________________________________________________________...
    data transfer performance of offload and COI (Intel Coprocessor Offload Infrastructure)
    Di zhou1
    If the data transfer performance between CPU and MIC based on COI is better than offload ? How does COI carry out nocopy option for offload?   
    Intel Xeon Phi huge memory pages
    Di Kamil H.1
    Hi,  How to use correctly huge memory pages in native application? Does it require a change in the mic OS settings?
    Iscriversi a Forum
    Nessun contenuto trovato
    Iscriversi a Blog Intel® Developer Zone