Intel visar raytracing i Wolfenstein

Permalänk
Medlem
Skrivet av Dalton Sleeper:

bara schemaläggaren klarar av det med så många trådar, behöva gå igenom vilka trådar som för närvarande inte gör något skulle ju ta sin lilla tid för att fördela dit en ny stråle... sen bör ju alla bli någesånär lika behandlade...

men men, synd vi inte fick reda på mer...

Finns väl redan ganska bra verktyg för att hantera flertrådat på det sättet? Jag har skrivit en (whitted) raytracer som använder sig av OpenMP för flertrådningen, innan for-loopen för raderna "noterar" man bara att den for-loopen får köras i valfritt antal trådar samtidigt, så sköter OpenMP resten. (prestandaökningen var ungefär 50% på en dual-core) Minns jag rätt går det att göra liknande saker med t ex CUDA och OpenCL. (vet inte om det går att köra i loopar på det sättet däremot)

Visa signatur
Permalänk
Medlem
Skrivet av MarcusW:

Finns väl redan ganska bra verktyg för att hantera flertrådat på det sättet? Jag har skrivit en (whitted) raytracer som använder sig av OpenMP för flertrådningen, innan for-loopen för raderna "noterar" man bara att den for-loopen får köras i valfritt antal trådar samtidigt, så sköter OpenMP resten. (prestandaökningen var ungefär 50% på en dual-core) Minns jag rätt går det att göra liknande saker med t ex CUDA och OpenCL. (vet inte om det går att köra i loopar på det sättet däremot)

Okey... jag har inte skrivit nån färdig raytracer, inte heller flertrådad än tyvärr, men kanske blir till snart

Permalänk
Hjälpsam

En tidig gång jag skrev flertrådat, använde jag hejdlöst många trådar, gissa om den arbetsstationen låste sig, och det här var Solaris vars skedulerare är mycket bätte än Windows är (det var bara en labb).
Till saken hör att den delvis även användes som server.
Tycker att det är lätt som fan att skriva flertrådat i Ada men knepigt som fan i C++, C++ är skit enligt min mening, ett lågnivåspråk med en del taskiga tillägg.

Visa signatur

AMD Ryzen 7 1700 | Saphire RX 5700 Pulse XT (Silent Mode) | 64 GB Kingston ECC | https://valid.x86.fr/z2ljhr | Stockkylaren | Bitfenix Whisper M 750W.
AMD Ryzen 9 5900X | AMD RX 5700 | 64 GB Micron ECC | https://valid.x86.fr/5krwxf
HTPC | https://valid.x86.fr/uuzli0 |