Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Je kunt ook een cookievrije versie van de website bezoeken met minder functionaliteit. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , reacties: 23, views: 72.132 •

Meer cores

Een van de stokpaardjes van Intel Labs Europe was de introductie van de Single Chip Cloud Computer, de SCC, in 2009. Deze chip, met maar liefst 48 eenvoudige cores in een netwerkarchitectuur, werd vooral ontwikkeld als researchchip. Onderzoeksinstituten die werken aan parallelle toepassingen kregen de chip opgestuurd als platform voor manycore-onderzoek. Een van de resultaten daarvan werd tijdens de Intel Labs Europe-bijeenkomst getoond.

Intel Labs: Doom op een SCC-tablet

Het SCC-systeem deelde de video-output met de tablets van de Labs-medewerkers, aangezien die chip niet voor tablets geschikt is. Desalniettemin simuleerden de onderzoekers hoe een tablet met een groot aantal cores die cores zo efficiënt mogelijk kan inzetten. Wanneer de accu leeg raakt, zullen huidige systemen de resterende energie gelijkmatig over processen verdelen. Met elk proces op een eigen core kan een bepaalde techniek, Priority Technique, genaamd, worden toegepast. In de demo werd Doom gespeeld op een tablet met een bijna lege accu. Waar een normale tablet zijn cores omlaag zou klokken om energie te besparen en zo Doom niet meer zou kunnen spelen, kon de Doom-core met de Priority-techniek op volle snelheid blijven draaien, terwijl de overige cores teruggeklokt werden. Gevolg: Doom spelen tot de accu op is.

Een andere manier om veel processorcores in te zetten kennen we van de echte cloud. Diensten als die van Amazon en legio andere aanbieders geven weliswaar flexibiliteit in het huren van cloudservers, maar hebben wat nadelen. Zo zou de prijstransparantie niet altijd optimaal zijn en kan 'vendor lock-in' optreden, maar vooral de verschillende beheeromgevingen kunnen lastig zijn in gemengde clouds. Met de beoogde standaard van Open Cloud Computing moet dat beheer eenvoudiger worden; de beheertool Occi is voor alle clouddiensten identiek. Deze Open Cloud Computing Interface moet het beheer via een enkele webinterface mogelijk maken.

Intel Labs: Occi

Door Willem de Moor

- Reviewer

Willem werkt sinds 2008 bij Tweakers en heeft een voorliefde voor wetenschap en een passie voor hardware. Deze combinatie gebruikt hij bij het schrijven van zijn verhelderende achtergrondartikelen, maar komt hem ook goed van pas bij het testen van de nieuwste processors, ssd's en laptops. Zijn informatie haalt Willem het liefst uit de eerste hand bij de fabrikant, ook als dat betekent dat hij daarvoor naar Taiwan moet vliegen.

Volg Willem op TwitterVolg Willem op Google+

Lees meer over

Reacties (23)

Hmm interessant maar hoe onderscheid/verhoud de SCCC zich dan ten overstaande van de "standaard" Many cores (xeon's?) in een netwerkarchitectuur.
Het verschil tussen de SCC en standaard multicores is behoorlijk groot. Het grootste verschil is dat de SCC geen cache coherent shared memory heeft, wat alle hedendaagse multicore systemen wel hebben, en ook geen andere standaard multiprocessor features ondersteund. Een ander verschil is het netwerk tussen de cores, wat in de SCC een mesh is, waarbij de toegang tot allerlei specifieke functies gemapped zijn op bepaalde geheugen adressen. Een derde groot verschil is dat de SCC bestaat uit P54C cores, ook wel beter bekend als de "Pentium 1". Dit zijn hele simpele (en trage!) in-order cores vergeleken met de out-of-order cores van alle x86 architecturen sinds de Pentium Pro, dus ook de Xeon die je aanhaalt.

De SCC werd geleverd met Linux er op, maar dan wel op een aparte manier; op elk van de 48 cores draaide een aparte Linux instance. Er was een speciale netwerkdriver geschreven die TCP/IP verkeer over het mesh netwerk tussen de cores voorzag, zodat je het werkelijk als een 48-node cloud kan gebruiken. Je kon bijvoorbeeld via ssh op elke core afzonderlijk inloggen, of met een speciale parallel-ssh tool een commando op alle of een subset van de cores tegelijk uitvoeren. Overigens ging het netwerkverkeer niet eens echt rechtstreeks tussen twee cores op die manier, omdat het her en der in geheugen (wat dan dus off-chip zit) gebufferd wordt in de TCP/IP stack en ook die netwerkdriver een stuk gereserveerd gedeeld geheugen gebruikte. Er waren wel efficientere manieren om data te communiceren tussen twee cores, maar dan was je al vrij snel tamelijk low-level bezig.

Dus om concreet terug te komen op je vragen;
Schaalt het beter? - Hangt er van af wat je wilt schalen. De mesh organizatie van het inter processor netwerk schaalt erg goed, en als je geen cache coherence hebt dan maakt dit je architectuur ook een stuk schaalbaarder. Maar daarbij lever je wel enorm in op programmeerbaarheid, dat wordt een stuk complexer.
Aanpassingen nodig voor software die meerdere cores over een netwerk aanstuurt? - Nee, dit zou in principe moeten werken. Er was bijvoorbeeld ook een MPI implementatie voor op de SCC gebouwd, een die overigens de TCP/IP laag dan niet gebruikte en direct de low-level interface gebruikte met de message passing buffers in het meshnetwerk.
Zou dit eventueel toepasbaar zijn als een renderserver? - In theorie wel, maar ik denk dat je in de praktijk een stuk meer performance haalt uit een dikke single of dual socket Xeon. De P54C core heeft bijvoorbeeld niet eens MMX ondersteuning, en is gewoon niet snel met rekentaken. Verder door het in-order core design staat de core vaak lang te wachten op geheugenrequests voordat hij verder kan, dus de performance van een enkele core is vele malen lager dan die van een state of the art PC.

Ik hoop dat dit wat interessante in-side informatie toevoegt, als je nog meer details wilt weten dan beantwoord ik die graag :)

Op dit item kan niet meer gereageerd worden.



Populair: Tablets Nokia Websites en communities Lumia Smartphones Laptops Sony Apple Games Politiek en recht

© 1998 - 2014 Tweakers.net B.V. onderdeel van De Persgroep, ook uitgever van Computable.nl, Autotrack.nl en Carsom.nl Hosting door True

Beste nieuwssite en prijsvergelijker van het jaar 2013