Wat wil je doen met je nieuwe systeem?
Dit is denk ik een niet heel standaard systeem, maar ik hoop dat jullie me toch kunnen helpen! Ik heb een systeem nodig dat real-time analyse kan uitvoeren op 10 high-speed video streams. De real-time taken zijn nodig, omdat het onderdeel is van een regelsysteem. De gegenereerde data zal ook worden opgeslagen voor uitgebreide offline analyse. Dit vergt een hoge geheugen bandbreedte, multi-core processor en veel PCIe lanes. In iets meer achtergrond voor het geval het nodig is:
Kosten zijn niet de allerbelangrijkste overweging, maar moeten wel aan m'n baas te verantwoorden zijn.
Zijn er componenten of randapparatuur die je al hebt en mee wil nemen naar je nieuwe systeem?
Ik heb hierboven al een paar componenten genoemd die er sowieso in moeten komen.
Wat denk je allemaal nodig te hebben?
64 GB geheugen, 1 TB opslag, minstens 10 cores
Heb je nog bepaalde (merk)voorkeuren?
In principe heeft Intel de voorkeur omdat de Intel C-compiler (icc) sterk geoptimaliseerde executables genereert. Ik heb begrepen dat je ook op AMD CPUs redelijk goede code kan genereren wanneer je handmatig de compilation flags voor alle extensions goed zet. Hier hebben we geen ervaring mee, met icc wel. AMD Threadripper is in principe een zeer interessante nieuwe optie, en AMD heeft de AOCC compiler uitgebracht, maar ik weet niet hoe die zich verhoudt met Intel's aanbod.
Heb je nog bepaalde eisen/wensen?
Het systeem moet in een 19" rack geplaatst worden. Ik denk dat 3U of 4U voldoende moet zijn, maar heb hier nog geen ervaring mee.
Ga je overklokken?
Collega's hebben in het verleden al gewerkt met het automatisch overklokken van hetzelfde type systemen voor de duur van de run (dus voor plm 10 sec). Dit wil ik ook gaan toepassen als het nodig blijkt. Ook wil ik onderzoeken of het overklokken van het geheugen veel winst op kan leveren (ook weer tijdelijk).
Wat verwacht je van ons?[i]
Hieronder staan de basis componenten voor een mogelijk systeem. Mijn vragen:
Ik hoop dat jullie me verder kunnen helpen, alvast bedankt dat je zover gelezen hebt!
Dit is denk ik een niet heel standaard systeem, maar ik hoop dat jullie me toch kunnen helpen! Ik heb een systeem nodig dat real-time analyse kan uitvoeren op 10 high-speed video streams. De real-time taken zijn nodig, omdat het onderdeel is van een regelsysteem. De gegenereerde data zal ook worden opgeslagen voor uitgebreide offline analyse. Dit vergt een hoge geheugen bandbreedte, multi-core processor en veel PCIe lanes. In iets meer achtergrond voor het geval het nodig is:
- 10 video streams (plm 200 Hz) komen via een PCI-Express port extender host adapter het systeem binnen. De host adapter breidt in feite de PCIe bus uit tot aan de cameras. De data wordt via DMA direct in het geheugen geschreven. Host adapter interface = PCIe 3.0 x16.
- Het systeem moet dit gedurende plm 4 seconden doen en in die tijd ook knetterhard verschillende beeld-analyse algoritmen draaien. Het zal draaien op Scientific Linux en tijdens de 4 seconden worden alle interrupts stilgelegd. Algoritmen worden vanuit C gecompileerd. In principe zal ik een thread per video stream gebruiken. Op basis van ervaring uit het verleden zal hyper threading uitgeschakeld worden en is er voorkeur aan een enkele CPU. Een CPU zal Linux e.d. draaien, de rest de analyse taken. Bij de voorgestelde CPU kan er 1 stream dus al niet geanalyseerd worden (niet een enorme ramp, maar liever wel).
- Er zal zo'n 5-8 GB/s via de PCIe bus binnenkomen. Dit moet zo snel mogelijk in het RAM worden weggeschreven, zodat er zoveel mogelijk tijd overblijft voor de analyse.
- Op termijn wil ik proberen mbv NVIDIA GPUDirect RDMA de data direct in het geheugen van de GPU te laten schrijven, en de analyse op de GPU uit te voeren. Daarvoor denk ik een Quadro P5000 te gaan gebruiken (min. een P4000 nodig). Hoewel ik me daar pas later op richt, moet het systeem erop voorbereid zijn.
- Het systeem zal nog een andere gespecialiseerde PCIe kaart bevatten dat een x4 slot nodig heeft.
- Na een run wordt 10-20 GB weggeschreven naar een HDD en gekopieerd naar een ander opslagsysteem. De harde schrijf moet denk ik plm een TB kunnen bufferen.
Kosten zijn niet de allerbelangrijkste overweging, maar moeten wel aan m'n baas te verantwoorden zijn.
Zijn er componenten of randapparatuur die je al hebt en mee wil nemen naar je nieuwe systeem?
Ik heb hierboven al een paar componenten genoemd die er sowieso in moeten komen.
Wat denk je allemaal nodig te hebben?
64 GB geheugen, 1 TB opslag, minstens 10 cores
Heb je nog bepaalde (merk)voorkeuren?
In principe heeft Intel de voorkeur omdat de Intel C-compiler (icc) sterk geoptimaliseerde executables genereert. Ik heb begrepen dat je ook op AMD CPUs redelijk goede code kan genereren wanneer je handmatig de compilation flags voor alle extensions goed zet. Hier hebben we geen ervaring mee, met icc wel. AMD Threadripper is in principe een zeer interessante nieuwe optie, en AMD heeft de AOCC compiler uitgebracht, maar ik weet niet hoe die zich verhoudt met Intel's aanbod.
Heb je nog bepaalde eisen/wensen?
Het systeem moet in een 19" rack geplaatst worden. Ik denk dat 3U of 4U voldoende moet zijn, maar heb hier nog geen ervaring mee.
Ga je overklokken?
Collega's hebben in het verleden al gewerkt met het automatisch overklokken van hetzelfde type systemen voor de duur van de run (dus voor plm 10 sec). Dit wil ik ook gaan toepassen als het nodig blijkt. Ook wil ik onderzoeken of het overklokken van het geheugen veel winst op kan leveren (ook weer tijdelijk).
Wat verwacht je van ons?[i]
Hieronder staan de basis componenten voor een mogelijk systeem. Mijn vragen:
- Wat zou een goede power supply zijn?
- Wat voor 19" rack mount (kast) raden jullie aan?
- Wat voor koeling heeft dit systeem nodig? Wat voor CPU/chipset koeler zou je aanraden?
- Zijn er betere componenten denkbaar? Zou een AMD systeem niet toch voordelen opleveren (meer PCIe lanes, ECC geheugen, goedkoper)?
| # | Product | Prijs | Subtotaal |
| 1 | Intel Core i9-7900X (Boxed) | € 925,95 | € 925,95 |
| 1 | Asus Prime X299-Deluxe | € 383,- | € 383,- |
| 1 | HP NVIDIA Quadro P5000 (16-GB) grafische kaart | € 2.445,41 | € 2.445,41 |
| 1 | G.Skill Trident Z F4-4200C19Q2-64GTZKK | € 1.165,- | € 1.165,- |
| 1 | Samsung 960 EVO 1TB | € 449,- | € 449,- |
| Bekijk collectie Importeer producten | Totaal | € 5.368,36 | |
Ik hoop dat jullie me verder kunnen helpen, alvast bedankt dat je zover gelezen hebt!