Kappa7 schreef: ↑vr 20 sep 2024, 16:56
bart Luyckx schreef: ↑vr 20 sep 2024, 13:58
Nu had ik even dieper in de specs van jouw I5-13500 gekeken. Zoals gemeld heeft die een single core prestatie van ruim 3800.
Lijkt me ruim voldoende om PCM naar DSD512 te converteren. Nu heeft die ook 14 cores. Die heeft hij niet nodig, dus verschillende cores zullen er maar bijstaan voor spek en bonen.
Dat klopt niet zowel Daphile als HQ Player zullen alle kernen gebruiken!
Alleen als je een Nvidia GPU gebuikt (een kern) dan kan die een stukje van de berekeningen overnemen. alle andere kernen van je CPU zullen gewoon gebruikt worden.
Kan je dit testen, want het lijkt me raar.
Zoals voorheen vermeld, las ik ergens in een topic waar iemand een voorstel maakte om de "modulator" Wat het PCM naar DSD conversie process is te spreiden over verschillende kernen.
De man sprak duidelijk met kennis van zaken, maar de ontwikkelaar van HQplayer haalde het voorstel neer omdat het meer schade dan baten zou brengen.
Nu kom ik al 30j, professioneel in aanraking met software/hardware en een process opsplitsen over meerdere kernen heb ik nog nooit gezien. Maar zoals die persoon aanhaalde kan het wel en hij leek ook kennis van zaken te hebben. Nu zoals gezegd ik heb het nog nooit gezien en zie ook de compleciteit ervan in.
Daphile en HQplayer zijn software pakketen die opgebouwd zijn verschillende sub processen. Net zoals alle andere software die er bestaat.
Die software loopt op een operating systeem, linux, windows, ... Die bevatten de kernel om de software met de hardware te doen praten.
alle sub-processen verwerken data dat binnenkomt en spuuwt het "verwerkt" weer uit. Dit kan intern zijn waar de input en output een ander sub-process is. Of dit kan ook fysisch in en output zijn. (lezen van keyboard aanslag, settings in een gebruikersinterface, iets tonen op het scherm,...)
1 van deze sub-processen is dus de conversie van PCM naar DSD. Een heel zwaar sub-process dat veel rekenkracht vraagt.
Ook is dit een process dat "on the fly" werkt dus doorvoersnelheid is heel belangrijk. Je moet aan de output zijde de input kunnen volgen of het draait in de soep.
Een subprocess kan op een kern draaien. Het operating systeem regelt dit. Zorgt voor een gelijkmatige verdeling, verhuist processen naar andere kernen als die overbelast worden enz. De eindgebruiker merkt hier niets van.
Maar een sub-proces opsplitsen en die kleine stukjes op verschillende kernen draaien?

Dat wordt een complex gedoe.
Zoals je kan zien wordt er bij het openen van extra tabs in chrome een nieuw process opgestart. Die processen kunnen op andere kernen lopen. Maar een process In 2 plitsen en die op andere kernen laten lopen?

en dan terug aan elkaar knoppen?
En zoals je rechts kan zien de belasting per kern. Gebalanceerd door windows.
Uiteraard gebruikt Daphile en HQplayer alle kernen, want er zijn vele sub-processen.
Kijk maar eens in je windows omgeving. Zonder 1 programma op te starten heb je al meer dan 100 processen lopen.
Dit is nog maar een simple kijk op de zaak, in werkelijkheid is het nog vele complexer.
Ook zou het logisch zijn, als het sub-process in stukken wordt gekapt, dat het operating systeem deze distrubutie zou uitvoeren en dat dit niet door de software gebeurt.
Maar doe de test zou ik zeggen en kijk naar de processor belasting van de verschillende kernen. Dat is de enigste manier om dingen uit te sluiten en beter te begrijpen wat er juist gebeurt.
Ik verwacht 1 of 2 kernen die zwaar belast worden (is me niet duidelijk of een kern/process 1 kanaal van een stereo signaal verwerkt of beide. Ik verwacht 1 kanaal en er dus minimaal 2 kernen een hoe belasting hebben). De kernen waar de omzetting van PCM naar DSD op gebeurt. De andere kernen voeren de lichtere taken uit. Nu het filter process lijkt ook een zware klepper te zijn en kan op andere kernen lopen.
Een testje met dezelfde DSDversie en verschillende filtering kan uitsluitsel geven. We kunnen er enkel maar uit leren.
Heb je meerdere eindpunten, bv, een setje in de keuken, eentje in de leefuimte, Dan worden er meerdere kernen zwaar belast.
De ontwikkelaar van HQplayer zegt het volgende.
"For modulator, (Dit is het PCM conversieProcess) only thing that matters is how many instructions you can execute on a single core per output sample. While for filters what matters is memory bandwidth and total parallel processing power.
That’s why combination of fast GPU + fast CPU is best.