Vítejte na HPC info : Přihlášení | Registrace | Nápověda
v
Titulní stránka Blogy O serveru

HPC info

Vývojářský balík PGI CDK (PGI Cluster Development Kit) už i pro Windows

Skupina Portland Group, dceřiná společnost STMicroelectronics a průkopník v oblasti kompilátorů a vývojářských nástrojů pro vysoce výkonné výpočetní systémy (HPC), oznámila globální dostupnost vývojářského prostředí PGI CDK Cluster Development Kit pro operační systém Microsoft Windows Computer Cluster Server 2003 (CCS).

PGI CDK pro Windows je balík paralelních kompilátorů a vývojářských nástrojů na bázi Fortran, C a C++, které jsou specificky optimalizované pro operační systém Windows CCS. Kompilátory a nástroje PGI jsou široce využívány v prostředí vysoce výkonných výpočetních systémů (HPC), zejména na poli technických výpočtů určených pro modelování a simulaci oceánských aktivit, předpověď počasí, seizmickou analýzu, simulaci nárazu a jiné složité procesy.

PGI CDK byl doposud dostupný pouze pro linuxové clustery založené na 32-bitových a 64-bitových procesorech od AMD a Intelu. S novou verzí však výrobce rozšiřuje stávající podporu platforem o systém Microsoft 64-bit Compute Cluster Server, což umožňuje dostupnost pro mnohem více uživatelů.

"S ohledem na zrychlování platformové diverzifikace na HPC trhu zůstává PGI zavázáno poskytovat HPC vývojářům ten nejlepší výkon dostupný u jimi zvolené platformy," uvedl Douglas Miles, director, The Portland Group. "HPC komunita si je vědoma důležitosti PGI kompilátorů pro dosažení špičkového výkonu v prostředí širokého spektra aplikací a benchmarků běžících na serverech a pracovních stanicích založených na x64 procesorech od obou hlavních výrobců a uvedení PGI CDK pro Windows CCS přináší této komunitě další možný způsob clusterového programování."

"Je nám potěšením spolupracovat s PGI a tím do prostředí HPC clusterů přinášet jak špičkový výkon, tak i jednoduchost použití," doplnil Shawn Hansen, director of HPC marketing division at Microsoft. "Nyní, když jsou průkopnické nástroje PGI dostupné napříč různými platformami, zákazníci mohou zvýšit svou produktivitu zkombinováním výkonného vývojářského prostředí se snadností použití platformy Windows HPC."

PGI CDK Cluster Development Kit zahrnuje kompilátory PGF77, PGF95, PGCC a PGC++ pro programovací jazyky FORTRAN 77, Fortran 95, C a C++. Všechny PGI kompilátory jsou vybaveny plně nativní podporou rozšíření paralelního OpenMP programování v jazycích Fortran, C a C++, plnou podporou 64-bitového adresování, nativně integrovaným skalárním a vektorovým generováním SSE kódu a bundled verzí AMCL, vysoce optimalizované knihovny numerických funkcí pro matematické, inženýrské, vědecké a finanční aplikace.

Součástí PGI CDK je i PBDBG, paralelní OpenMP a MPI symbolický debugger, a dále PGPROF, grafický OpenMP a MPU paralelní profilovač výkonu. Oba tyto nástroje podporují MSMPI, tedy windowsovskou implementaci de facto standardního rozhraní Message Passing Interface, které se běžně používá pro paralelní běh aplikací na clusterech. MSMPI je součástí Windows CCS. PGDBG a PGPROF poskytují plně grafické uživatelské rozhraní, které je plně kompatibilní s linuxovými distribucemi, čímž vytváří ideální prostředí pro programátory přenášející aplikace mezi Linuxem a Windows.

PGI CDK pro Windows zahrnuje plovoucí síťové licence kompilátorů a nástrojů PGI určených pro běh pod velkým množstvím různých programovacích prostředí, včetně následujících:

  • 32-bitová či 64-bitová verze Windows CCS (nativně - grafické rozhraní) a také UNIX/Linux (užitím příkazového rozhraní - shellu), který je na poli HPC tradičním operačním systémem;
  • Subsystém Windows pro UNIX-based aplikace (SUA). SUA je subsystém zajišťující nezbytnou kompatibilitu pro kompilaci a běh UNIX-based aplikací v prostředí serverových verzí operačního systému Windows, tedy včetně Windows Compute Cluster Server 2003;
  • Visual Studio 2005. Visual Studio je přední grafické vývojářské prostředí pro Windows.

Kompletní informace o PGI CDK pro Windows jsou k dispozici na webových stránkách skupiny The Portland Group, www.pgroup.com. Všechny produkty PGI jsou vysoce optimalizované pro procesory AMD64 a Intel 64.

Klíčové vlastnosti PGI CDK Cluster Development Kit:

  • Plovoucí multi-user licence pro paralelní PGI kompilátory PGF95, PGCC a PGC++;
  • Špičkový výkon v jednoprocesorovém i multiprocesorovém prostředí;
  • Plně nativní podpora direktivně- či pragmaticky-založeného OpenMP/SMP nebo mnohojádrové paralelizace v PGF95, PGCC a PGC++;
  • Funkce Auto-parallelization pro nejnovější mnohojádrové procesory AMD Opteron a Intel Core 2;
  • Paralelní PGDBG grafický debugger a paralelní PGPROF profilovač výkonu pro auto-paralelní, thread-paralelní, OpenMP a MPI programy;
  • Přednastavené MPI message-passing knihovny a utility;
  • Přednastavený frontový systém pro řízení pracovního zatížení a výkonu;
  • Optimalizované matematické knihovny BLAS a LAPACK;
  • Kompletní podpora Microsoft Windows Compute Cluster Server (CCS) a všech hlavních linuxových distribucí;
  • Instalační utility, které zjednodušují nastavení a správu clusteru;
  • Kompletní dokumentace včetně PGI User's Guide a PGI Tools Guide;
  • Software PGI Roll (volitelně)*

*O PGI Roll - PGI Roll je software distribuovaný společností Clustercorp. Aplikace je zdarma ke stažení, vyžaduje však registraci. PGI Roll zahrnuje pouze software. Pro používání tohoto softwaru je vyžadována platná licence PGI. Platná licence PGI CDK je vyžadována pro možnost vzdáleného MPI debugování a profilování.

Technická specifikace (anglicky):

  • PGF95 OpenMP and auto-parallel Fortran 90/95 compiler
  • PGF77 OpenMP and auto-parallel FORTRAN 77 compiler
  • PGHPF data parallel compiler with native full HPF language support (Linux only)
  • GC++ OpenMP and auto-parallel ANSI C++ compiler
  • PGCC OpenMP and auto-parallel ANSI/K&R C99 compiler
  • PGDBG graphical Cluster MPI and OpenMP debugger
  • PGPROF graphical Cluster MPI and OpenMP performance profiler
  • Full 64-bit support on AMD Opteron, Athlon 64 and Intel Pentium and Xeon with EM64T
  • Includes separate 64-bit x64 and 32-bit x86 development environments and compilers
  • Optimizing 64-bit code generators with automatic or manual platform selection
  • AMD64 and Intel EM64T optimizations including SSE/SSE2/SSE3/SSSE3 and SSE4a/ABM, prefetching, use of extended register sets, and 64-bit addressing
  • Intel Pentium II/III/4/Xeon and AMD Athlon XP/MP optimizations including SSE/SSE2 and prefetching where supported in hardware
  • Executables generated by PGI's 32-bit x86 compilers can run unchanged on AMD64 or EM64T processor-based systems
  • Large file (> 2GB) support in Fortran on 32-bit x86 systems
  • -r8/-i8 compilation flags, 64-bit integers
  • Full support for Fortran 95 extensions
  • Full support for OpenMP 2.5 in PGF77, PGF95, PGCC and PGC++; partial support for proposed OpenMP 3.0 standard
  • Partial support for Fortran 2003
  • Includes optimized ACML (LAPACK/BLAS/FFT) math library supported on all targets
  • Highly-tuned Intel MMX and SSE intrinsics library routines (C/C++ only)
  • One pass interprocedural analysis (IPA)
  • Interprocedural optimization of libraries
  • Profile feedback optimization
  • Function inlining including library functions
  • Enhanced auto-parallelization of loops specifically optimized for dual-core processors
  • Tuning for non-uniform memory access (NUMA) architectures
  • Vectorization, loop interchange, loop splitting
  • Memory heirarchy and memory allocation optimizations including huge pages support
  • Loop unrolling, loop fusion, and cache tiling
  • Support for creation of shared objects
  • Cray/DEC/IBM extensions (including Cray POINTERs & DEC STRUCTURES/UNIONS)
  • Support for SGI-compatible DOACROSS in PGF77 and PGF95, and for SGI-compatible parallelization pragmas in PGCC and PGC++
  • Byte-swapping I/O for RISC/UNIX interoperability
  • Integrated cpp pre-processing
  • Threads-based auto-parallelization using PGF77, PGF95, PGCC and PGC++
  • Process/CPU affinity support in SMP/OpenMP applications
  • FORALL and F90 array assignment merging
  • Re-use of communication schedules
  • Complete implementation of the HPF Library
  • Network installation option for large installations running multiple operating systems
  • Parallelization of irregular DO loops, FORALLs, and array assignments
  • HPF parallelization using direct accesses to shared memory
  • Fully upward compatible with PGHPF for high-end parallel systems
  • Support for graphical HPF profiling and performance tuning
  • User modules simplify switching between multiple compiler environments/versions
  • Documentation PGI User's Guide, PGI CDK Release Notes
  • Fully interoperable with gcc, g77, and gdb
  • Unconditional 30 day money back guarantee

Systémové požadavky (anglicky):

  • Front-end Node: 64-bit x64 or 32-bit x86 processor-based workstation or server with one or more AMD Opteron or Intel Core 2 microprocessors
  • Cluster Nodes: 64-bit x64 or 32-bit x86 processor-based workstation or server with one or more AMD Opteron or Intel Core 2 microprocessors
    • Note: Heterogeneous systems that include both 32-bit and 64-bit processor-based workstations or servers are not supported
  • Network: Standard TCP/IP network such as Ethernet, Fast Ethernet or Gigabit Ethernet; high-performance InfiniBand network. Preferred configuration is a dedicated private network interconnecting the Cluster Nodes, with the designated Front-end Node also networked to a general purpose network
  • Operating System: Linux - On 32-bit x86 processor-based systems, the software must be co-installed with a version of the Linux operating system with kernel revision 2.4.18 or higher, On 64-bit processor-based systems, the software must be co-installed with 64-bit Linux with kernel revision 2.4.19 or higher, Windows - Microsoft Windows Compute Cluster Server 2003
  • Memory: Minimum 1 GB per cluster node. 2 GB recommended for front-end node
  • Hard Disk: 800 MB on front-end node; 50 MB on each cluster node
  • Other: Web browser and Adobe Acrobat Reader for viewing online documentation

Zdroj: http://www.winhpc.org/stories.php?story=08/01/31/1605751

Vyšlo 11. února 2008 6:27 | Vložil: Lukáš Beňa | | |
Kategorie: , ,

Komentáře

K tomuto článku se ještě nikdo nevyjádřil.

Váš komentář

(povinná položka) 
(volitelná položka)
(povinná položka) 
Nenašli jste na této stránce něco, co jste hledali? Nebo byste si přáli něco dodat? Pište nám do fóra přání a stížností.

Kalendář článků

<únor 2008>
poútstčtsone
28293031123
45678910
11121314151617
18192021222324
252627282912
3456789