Intel Advisor - Intel Advisor
Vývojáři | Vývojové produkty Intel |
---|---|
Stabilní uvolnění | Aktualizace 2020 3 / 20. října 2020[1] |
Operační systém | Okna a Linux |
Typ | Profiler |
Licence | Freeware[2] |
webová stránka | software |
Intel Advisor (také známý jako "Poradce XE", "Poradce pro vektorizaci„nebo“Poradce pro vlákna") je SIMD vektorizace optimalizace a sdílená paměť podpůrný nástroj pro vlákna pro vývojáře a architekty softwaru C, C ++, C # a Fortran. Tento produkt je k dispozici na Okna a Linux operační systémy ve formě samostatného nástroje GUI, Microsoft Visual Studio plug-in nebo rozhraní příkazového řádku (také podporuje použití s MPI ).
Poradce pro vektorizaci
Intel Advisor zahrnuje dva pracovní postupy (dvě sady funkcí): Poradce pro vektorizaci a Poradce pro vlákna.
Vectorization Advisor podporuje analýzu skalárních, SSE, AVX, AVX2 a AVX-512 - povolené kódy generované Intel, GNU a Microsoft automatická vektorizace překladačů. Podporuje také analýzu „explicitně“ vektorizovaných kódů, které se používají OpenMP 4.x nebo Intel Cilk Plus stejně jako kódy nebo psané pomocí C vektoru vnitřní nebo montážní jazyk. Intel Advisor zahrnuje následující hlavní funkce:
- Poradce "Průzkum"funkce, která pomáhá vektorizovat skalární část kódu nebo zlepšit výkon již vektorizovaných smyček.
- Průzkum zahrnuje dynamickou analýzu hotspotů, bezproblémovou integraci s Překladač Intel diagnostika, analýza nákladů / přínosů / efektivity a interaktivní optimalizační rady ("Doporučení")
- Poradce "Počty výletů"měří přesné (přesné) počty hovorů a počty iterací pro všechny smyčky v uživatelské aplikaci.
- Poradce "Správnost"automaticky detekuje závislosti přenášené smyčkou a další potenciální problémy se sdílením dat.
- Poradce "Vzorec přístupu do paměti"analyzuje vzor přístupu do paměti (krok ).
- Poradce "Analýza střechy"
Funkce Vectorization Advisor byla představena ve verzi Intel Advisor z roku 2016.[3][4][5]Funguje s kompilátory od GCC a Microsoft, ale poskytne další informace při použití s Intel Compilers verze 15.x nebo novější. Mezi příklady patří metriky „Why Not Vectorize“ nebo „Vector Efficiency“.
Intel Advisor je k dispozici jako součást Intel Parallel Studio XE
Procesor Intel® Xeon Phi ™ a podpora AVX-512
Vectorization Advisor (součást Intel Advisor 2016) podporuje nativní analýzu pro 2. generace Intel® Xeon Phi ™ (s kódovým označením Rytíři přistání ) procesor,[6][7][8] počínaje Intel Advisor 2016 Aktualizace 3 verze. Advisor Survey a MAP analysis have several AVX-512 - specifické možnosti ladění. Poradce má také samostatnou schopnost analyzovat („Analýza cest nespouštěných kódů“) AVX-512 charakteristiky kódu při provádění analýzy na platformách, které nepodporují AVX-512.[9]
Automatizace výkonového modelu střechy v Intel Advisor
Intel Advisor automatizuje Model výkonu střechy poprvé navrženo v Berkeley[10] a rozšířen na univerzitě v Lisabonu.[11]
Poradce "Analýza střechy"pomáhá zjistit, zda je daná smyčka / funkce vázána na paměť nebo CPU. Rovněž identifikuje na základě optimalizovaných smyček, které mohou mít při optimalizaci velký dopad na výkon [12], [13], [14]
Využití zákazníkem
Z veřejných zdrojů je známo, že je používá Schlumberger,[15] Sandia národní laboratoř i nějaká „přední designová“ společnost,[16] který jej klasifikoval jako „skvělý šetřič času“ a „neuvěřitelně užitečný nástroj pro podporu výzkumu paralelních algoritmů“.
Advisor si také klade za cíl zjednodušit a urychlit paralelní návrh a implementaci poskytnutím postupného pracovního toku, o kterém se tvrdí, že je užitečný pro akademickou a vzdělávací účely.[17]
Z veřejných zdrojů, nové Vektorizace Je známo, že funkce poradce (představené v srpnu 2015) jsou používány LRZ a ICHEC,[18] Daresbury Lab,[19] Pexip [20]
Poradce pro vlákna
Prototypové návrhy závitůSoftwaroví architekti přidávají anotace kódu k popisu vláken, kterým Advisor rozumí, ale kompilátor je ignoruje. Advisor poté promítne škálovatelnost vláken a zkontroluje chyby synchronizace.
- Poradce Závitování "Vhodnost„funkce pomáhá předvídat a porovnávat paralelní škálovatelnost SMP a ztráty výkonu pro různé možné návrhy vláken.
- Typické zprávy o vhodnosti jsou zobrazeny na Vhodnost obrazovky CPU na pravé straně. Advisor Suitability poskytuje možnosti modelování velikosti datové sady (iterační prostor) a výkonnostní postihy (odhaluje negativní dopad způsobený Nevyváženost zatížení, Paralelní doby běhu Režie a zámek zámku).[21]
Projekce vhodnosti vláken pro Intel Xeon Phi
Počínaje vydáním 2015,[22] Analýza vhodnosti podporovala výkon podprocesů první generace Intel Xeon Phi ™ (Knights Corner), škálovatelnost a modelování režijních nákladů paralelních běhů. Vhodnost odhaduje špičkový výkon procesoru Intel® Xeon Phi ™ pro danou smyčku / pracovní zátěž a automaticky jej porovnává s příslušnou základní úrovní referenčního výkonu dvoujádrového 16jádrového Intel® Xeon®.[23]
Viz také
- Intel Parallel Studio XE
- Intel Parallel Inspector
- Zesilovač Intel VTune
- Intel Knihovna zrychlení analýzy dat (DEN)
- Intel Integrované výkonnostní primitivy (IPP)
- Intel Knihovna matematických jader (MKL)
- Intel Navlékání stavebních bloků (TBB)
- Intel Developer Zone (Intel DZ; podpora a diskuse)
Reference
- ^ „Poznámky k verzi Intel® Advisor a nové funkce“. software.intel.com.
- ^ „Žádné možnosti nákladů na Intel Parallel Studio XE, podpořte se, bez licenčních poplatků“.
- ^ https://indico.cern.ch/event/392043/attachments/784430/1075311/HPC_codes_modernization_tools_2.pdf
- ^ http://habrahabr.ru/company/intel/blog/255731/
- ^ http://goparallel.sourceforge.net/wp-content/uploads/2015/09/TheParallelUniverse_Issue_22-Feature2.pdf
- ^ https://software.intel.com/en-us/articles/intel-advisor-xe-2016-update-3-what-s-new
- ^ https://doc.itc.rwth-aachen.de/download/attachments/20775798/Programming_SIMD_Advisor_part2.pdf?version=1&modificationDate=1448273651000&api=v2
- ^ „Archivovaná kopie“. Archivovány od originál dne 2015-10-21. Citováno 2015-12-09.CS1 maint: archivovaná kopie jako titul (odkaz)
- ^ https://software.intel.com/en-us/articles/intel-advisor-xe-2016-update-3-what-s-new
- ^ Williams, Samuel (duben 2009). „Roofline: Insightful Visual Performance model for multicore Architectures“ (PDF). University of Berkeley.
- ^ Ilic, Aleksandare. „Model Roofline s vědomím mezipaměti: Modernizace podkroví“ (PDF). Institut Engenharia de Sistemas e Computadores Investigação e Desenvolvimento em Lisboa.
- ^ „Roofline Analysis in Intel Advisor 2017: youtube how-to video“.
- ^ „Výukový program Intel Advisor Roofline krok za krokem“.
- ^ „Používání Roofline Model a Intel Advisor, představil Sam Williams, autor výkonného modelu Roofline“.
- ^ „Schlumberger * - Paralelizace softwaru pro ropu a plyn se softwarovými produkty Intel“ (PDF).
- ^ ""Přední designová „případová studie společnosti Advisor XE“ (PDF).
- ^ „Superpočítačový pedagog HPC 2012 s Slippery Rock University“.
- ^ http://software.intel.com/en-us/intel-advisor-xe/reviews
- ^ „Případová studie formulace podporovaná počítačem: pomocná ruka od Vectorization Advisor“.
- ^ „Pexip zrychluje videokonference na podnikové úrovni“ (PDF).
- ^ „Jak modelovat vhodnost pomocí Advisor XE 2015?“.
- ^ „Poznámky k verzi Intel® Advisor 2015“.
- ^ „Jak používat Intel® Advisor 2015 k modelování vhodnosti na koprocesoru Intel® Xeon Phi ™“.
externí odkazy
- Oficiální webové stránky
- „Získejte pomocnou ruku od Vectorization Advisor“ - případová studie Hartree s odkazem na Unilever a další aplikace CAF
- Workshop „Vektorizace a ladění“ „aixVectorize“ na RWTH:
- Schlumberger * - Parallelize Oil and Gas software with Intel Software products
- Anonymní případová studie společnosti „přední design“ s Advisor XE
- Uživatelská příručka superpočítačového centra Kyoto University k použití Advisor XE v systému Linux
- Jak používat Intel® Advisor XE 2015 k modelování vhodnosti na koprocesoru Intel® Xeon Phi ™
- Stránka produktu Intel Parallel Inspector