PowerEdge: NAMD-prestanda på R740 med Volta-grafikprocessorer
概要: PowerEdge R740, NAMD, NVIDIA V100-PCIe-grafikprocessorer, HPC, högprestandaberäkning, HPC och AI Innovation Lab, prestanda
手順
För att dra nytta av GPU-acceleration krävs en CUDA-version för NAMD. Instruktioner för att kompilera NAMD med CUDA-stöd finns här
I den här artikeln kommer vi att diskutera NAMD-prestanda med NVIDIAs senaste Volta GPU V100-32GB i en enda Dell EMC PowerEdge R740-server.
PowerEdge R740 är en 2U-server med två socklar och Intel Skylake-processorer. Den kan konfigureras för att stödja upp till 3 dubbelbreda GPU:er och en nätverksadapter med hög hastighet.
Tabell 1 visar information om hårdvarukonfigurationen och programdetaljer som används för testerna. En nattlig version av NAMD kompilerades för detta test daterad 2018-08-17.
Tabell 1 Information om maskinvaru- och programvarukonfiguration
| Server | PowerEdge R740 |
| Processor | 2 * Intel Xeon 6148 - 20-kärnig processor @ 2,4 GHz |
| Minne | 192 GB @ 2666 MT/s |
| GPU | 3 * NVIDIA Volta V100-PCIe (32 GB) |
| Energiförsörjning | 2 * 1600 W |
| Operativsystem | RHEL 7.4-kärna
: 3.10.0-693.el7.x86_64 |
| BIOS-alternativ | Systemprofil – Logisk processor för prestanda
– inaktiverat turboläge – aktiverat |
| CUDA-version och drivrutin | CUDA 9,2 (396,26) |
| NAMD (på engelska) | Git-2018-08-17_Source (Nightly Build-version), flerkärnig version |
| Kompilator | Intel 2018 u3 |
Prestandaresultat
NAMD testades med tre olika datamängder: ApoA1, F1ATPase och STMV som består av atomer på 92 K, 327 K respektive 1066k. Apoa1 är en mindre datauppsättning jämfört med F1ATPase och STMV. Prestandamätvärdet här är "ns/days". De data som visas i det här avsnittet baseras på genomsnittet av 10 tester.
Bild 1 visar NAMD-prestanda med CPU och flera GPU:er på tre datauppsättningar. Instruktioner från Intels webbplats följdes för att kompilera NAMD för Intel Xeon-processorer. Prestandaförbättringar från CPU till GPU:er anges i diagrammet nedan.
Bild 1 NAMD-prestanda på CPU och GPU:er
- Prestanda är relativ till resultaten med dubbla processorer i de olika datauppsättningarna.
- GPU-versionerna av NAMD ger upp till 11,2 gånger högre hastighet jämfört med CPU-versionen för alla tre datauppsättningarna.
- Ytterligare prestandaökning på 23–33 % uppmättes när det andra GPU-kortet lades till. En mer blygsam 6-9% observerades från två GPU:er till tre GPU-tester.
NAMD testades även med olika antal CPU-kärnor över 1, 2 och 3 GPU:er för att identifiera det minsta antal CPU-kärnor som behövs för bästa prestanda.
Bild 2 STMV-prestanda med olika antal processorkärnor och GPU:er
- Som visas i bild 2 har för få processorkärnor en negativ inverkan på prestandan, och prestandan förbättras när vi ökar antalet kärnor
- Testning av en V100 med 20+ CPU-kärnor uppnådde bra prestanda. Det finns ytterligare 2–3 % prestandafördel när vi använder mer än 20 kärnor.
- Detta test utfördes också på de andra två datauppsättningarna ApoA1 och F1ATPase. Liknande prestationsbeteende observerades med dem.
Sammanfattning
NAMD-prestandaresultat på Dell EMC PowerEdge R740-servern och NVIDIA Volta V100-32GB-grafikprocessorer har presenterats här. Det finns ~6,6x-11,2x hastighet över endast CPU-tester när du använder GPU:er. En R740-server med tre V100-kort ger bäst prestanda medan en R740 med två V100-kort ligger inom 91 % av konfigurationen med tre GPU:er. Om det finns budgetbegränsningar skulle en GPU per R740 vara ett bra val eftersom det ger upp till 8 gånger snabbare jämfört med CPU. Tester med olika CPU-kärnor och GPU:er utfördes också, och vi märkte att användning av för få CPU-kärnor (färre än 20 kärnor i våra tester) minskar NAMD-prestanda på GPU-tester.