Spelontwikkelaars ontdekken eindelijk multicore
Amper 25 games ondersteunen dualcore
12 april 2007 | Pieterjan Van Leemputten
Volgens Ray DePaul, CEO van RapidMind, heeft zijn bedrijf een manier ontworpen om de overstap van singlecore naar multicore beter te laten verlopen. Het grootste deel van het RapidMind development-platform werd gemaakt voor de multicore-processor van IBM.
"Momenteel zijn we hard aan het werken aan een manier om de x86-chips van Intel en AMD compatibel te maken", zegt DePaul. "Ontwerpers gebruiken een API [application programming interface] om hun programma's te schrijven, en ons platform zoekt uit hoe de verwerking kan worden verdeeld tussen meerdere processors."
Volgens Intel kunnen spelontwikkelaars maar beter gewoon raken aan de nieuwe technologie. Binnenkort zullen alle pc's minstens twee kernen hebben. Intel heeft overigens al een quadcore-processor klaar en AMD brengt later op het jaar zijn eigen versie. Bovendien moeten niet alleen de pc-games zich aanpassen, ook de PlayStation 3 en de Xbox 360 hebben al een multicore-processor.
bron: ZDNet
Navigeer
15/04/2009 18:28:48
Origineel bericht van Onbekend 12/04/2007
Om multicore te ontwikkelen moet je in staat zijn om multi-threaded te schrijven en dat is zeker niet iets voor een beginner met een zwak hart. Veel programma's die nu ontwikkeld steunen nog steeds op de Windows 3.x achtige cooperative multi-tasking technologie want alles draait nog steeds in de main-thread en is veelal message based. Op een splash screen na die in een apparte thread opgestart word of zo.
Het probleem is dat de ontwikkelingstalen niet echt ontwikkeld zijn om multi-threading gemakkelijk te maken. deadlock situaties is niet altijd zo eenvoudig te zien en het is niet altijd duidelijk welke thread welke method oproept.
Een idee zou kunnen zijn is een method dat vanuit meerdere threads kan opgeroepen worden in een ander achtergrondkleur te markeren als de methods die niet worden opgeroepen. Dit in de vorm van intelisens;
Het is nog niet direct vor morgen.
15/04/2009 18:28:48
Origineel bericht van interessant 12/04/2007
Deze presentatie is heel interessant: http://lca2007.linux.org.au/talk/252 Vooral het deel waarin verwezen wordt naar games is heel relevant.
15/04/2009 18:28:48
Origineel bericht van Onbekend 12/04/2007
Wel Bakoenin, je moet me toch een keer uitleggen hoe jij er in zal slagen om 1 process (= spelleke) te laten draaien op meerdere processoren zonder multi-threading!)
15/04/2009 18:28:48
Origineel bericht van Bakoenin 12/04/2007
Hopla, we hebben hier weer nen zakenwasser die een of ander boekje heeft gelezen en hier de forumzot moet komen uithangen. Het beheer van je threads in je code hebben niets te maken met multi processors!!!
15/04/2009 18:28:46
Origineel bericht van C er 16/04/2007
Ik kan misschien dom lijken als thread en child programmeur op unix. Maar dit heeft voor mij ten onrechte te maken met de programmeur.
Als programmeur deel ik mijn programma's op in verschillende delen, en qua functionaliteit ook nog in threads waar dit voor mij toegelaten is. Heel sterk vereenvoudigd voorbeeld : beeld en muziek. Na een bepaald event fire ik een geluid en een beeld.
Mij kan het feitelijk niet schelen welke core welk event behandeld.
In tegen deel, ik vraag niet liever dat die zo snel mogelijk onafhankelijk behandeld worden, liefst nog simultaan. Dus als het OS (of SDK/compiler/interpreter) zo slim is om dat te verdelen over de verschillende core's , des te beter.
Mijn Master thread kan het echt niet schelen op welke core wat uitgevoerd wordt.
Nu dit is mijn manier van programmeren, en zeker op unix hebben mijn programma's voordeel uit de multi core.
Heb nog geen port's gedaan naar Windows van deze applicaties.
En bij VB programma's heb ik daar geen vat op. Maar het zelfde principe geld daar kan mij het schelen waar welke methode uitgevoerd wordt.
Ik weet wel dat games met andere engine gemaakt worden, maar ook daar moet dit principe van toepassing blijven.
Ik heb altijd zo gewerkt, ook al was er nog geen sprake van multi core, maar heb duidelijk baat gehad van meerdere core's.
Inter Process communicatie en synchronisation is hier de key.
Blog : Zakelijke IT
Met de recente lancering van hun eerste update (in Windows termen het equivalent van een Service Pack) voor de vSphere 5 suite staat voor veel bedrijven het licht op groen om hun huidige vSphere 4 omgeving up te graden. Maar hoe eenvoudig is die taak?
lees meer »
in de kijker »
news
De opstarttijd van Windows 8 is zo kort dat er nauwelijks tijd is om in de Veilige Modus te geraken. Microsoft sleutelde daarom flink aan de bootcyclus.
lees meer »
news
In Antwerpen opent vandaag Gamebox, een project waar jongeren onder begeleiding van specialisten kunnen gaan gamen.
lees meer »
help
De webapplicatie Readlists maakt gratis e-books van door jou geselecteerde nieuwsartikelen en verstuurt ze naar je smartphone, tablet of e-reader.
lees meer »
Game
Twintig jaar geleden redde een groepje naamloze helden de wereld. Nu is het aan een nieuwe generatie om de demonen terug richting de hel te sturen.
lees meer »
wedstrijden »
Win 6x Mission: Impossible - Ghost Protocol!
Doe mee »