mboost-dp1

AMD

Java-udvidelse kan give bedre multi-kerne-understøttelse

- Via InfoWorld - , redigeret af Net_Srak , indsendt af arne_v

Et af problemerne med nutidens processorer med flere kerner er at udnytte de op til seks fysiske kerner, som man kan købe i en CPU i dag.

En gruppe forskere fra University of Illinois, USA, håber at gøre det nemmere at udnytte nye processorer i forbindelse med Java med introduktionen af en udvidelse, de kalder ” Deterministic Parallel Java”.

Udvidelsen, der er open source, gør det muligt at holde styr på ens kode, således at der ikke opstår konflikter, når det afvikles på flere kerner på en gang. Målet er at gøre det meget nemmere at udnytte multi-kerne-processorer.

Vikram Adve, Professor ved Universety of Illinois skrev:
Virtually all high-performance applications are going to need to be parallel in the future. What this tries to do is make it much easier to write correct parallel applications that don’t have any parallel bugs.

I løbet af næste år vil holdet bag den nye udvidelse arbejde på en lignende til C++, der vil gå under navnet “Deterministic Parallel C++”.





Gå til bund
Gravatar #1 - Montago.NET
18. okt. 2010 08:13
men ehm... taler vi om single-trådede apps eller multi-trådede apps ?

jeg ved at selvom man laver multithreaded kode i .NET - er der lidt at hente ved at optimere sit program så det ikke skal laver "context-switching" alt for ofte.

er det sådanne tricks der er tale om ?
Gravatar #2 - Mamad (moveax1ret)
18. okt. 2010 08:24
Jeg er spændt på udvidelsen til C++, C++ understøtter nemligt ikke multithreading som en indbygget del af sproget, vi har så BOOST libaries der lapper på problemet, men vil gerne se hvad de her kan byde ind med.

Gravatar #3 - mathiass
18. okt. 2010 08:25
#1: Der er tale om en udvidelse af Java sproget, der gør det muligt at lave parallelle beregninger uden selv at håndtere tråde. Det sker fundamentalt set ved at man arbejder på nogle datastrukturer som kan distribueres og beregnes på i små klumper.

De er bestemt ikke de eneste som forsøger på sådan noget. Mest kendt er nok X10: http://en.wikipedia.org/wiki/X10_(programming_lang...
Gravatar #4 - mathiass
18. okt. 2010 08:26
#2: Det gør Java for så vidt heller ikke rigtig. Sjovt nok er locking er en del af sproget, men threads ligger i et library.
Gravatar #5 - Remmerboy
18. okt. 2010 11:12
det var tider, da man kodede med threads i java og kunne udnytte de nye dualcore pentium d processorere. huhej de gik hurtigt :)
Gravatar #6 - mathiass
18. okt. 2010 12:08
Eneste problem med pentium d var at den varmede og støjede som en raketmotor.
Gravatar #7 - rudolf
18. okt. 2010 12:13
#6
Nu overdriver du jo helt vildt. Så varme bliver raketmotorer slet ikke. ;)

Bliver spændende at følge op på dette her emne. Der er rigtig mange der stadig leder efter den perfekte løsning til multitrådet programmering og jeg tror desværre der går noget tid endnu før vi ser en løsning der er lige så nem at bruge som nuværende programmeringssprog.
Gravatar #8 - arne_v
18. okt. 2010 17:28
#fun

Ifølge http://www.eweek.com/c/a/Application-Development/P... så er det funded af:

NSF - naturligt
Intel - hvorfor ikke
Microsoft - !!!!
Gravatar #9 - arne_v
18. okt. 2010 17:33
#substans

Og man skal huske på at UIUC tidligere har bidraget kraftigt til software udviklingen.

Internet Explorer, FireFox og Apache web server nedstammer alle fra software oprindeligt udviklet der.

(der er sikkert ikke en linie kode tilbage fra dengang, men ...)
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login