Annonce

Nyt fra microsoft

Indsend nyhed

Del dine opdagelser!

Afstemning

Hvornår har du sidst været til LAN?

  • 55%Det er er mere end et år siden
  • 12%Har aldrig været til et LAN
  • 10%Inden for det seneste år
  • 6%Inden for de seneste 2-4 uger
  • 6%Inden for de seneste 3-4 måneder
  • 6%Inden for den seneste uge
  • 5%Inden for de seneste 5-8 uger

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

18. okt. 2010 09:49Et 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.

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.Vikram Adve, Professor ved Universety of Illinois

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++".

#1: Montago

18. okt. 2010 10: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 ?

Microsoft, fordi jeg ikke er bindegal

#2: Mamad (moveax1ret)

18. okt. 2010 10: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.

rigtige mænd går med sløvpaprishatte

#3: mathiass

18. okt. 2010 10: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_language)

#4: mathiass

18. okt. 2010 10: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.

#5: Remmerboy

18. okt. 2010 13:12

det var tider, da man kodede med threads i java og kunne udnytte de nye dualcore pentium d processorere. huhej de gik hurtigt :)

#6: mathiass

18. okt. 2010 14:08

Eneste problem med pentium d var at den varmede og støjede som en raketmotor.

#7: rudolf

18. okt. 2010 14: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.

#8: arne_v

18. okt. 2010 19:28

#fun

Ifølge http://www.eweek.com/c/a/Application-Development/Parallel-Java-Programming-System-Launched-by-University-422351/ så er det funded af:

NSF - naturligt
Intel - hvorfor ikke
Microsoft - !!!!

#9: arne_v

18. okt. 2010 19: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 ...)

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