Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Di Mär 19, 2024 03:11

Foren-Übersicht » Sonstiges » Meinungen zu den Projekten
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 1 Beitrag ] 
Autor Nachricht
BeitragVerfasst: Di Sep 26, 2017 11:59 
Offline
DGL Member
Benutzeravatar

Registriert: Di Mai 18, 2004 16:45
Beiträge: 2621
Wohnort: Berlin
Programmiersprache: Go, C/C++
Dateianhang:
release.jpg
release.jpg [ 90.58 KiB | 45576-mal betrachtet ]


Beim überfliegen hätte ich folgende Optimierungsvorschläge.
Mutex für die Queue entfernen und zu einer lock-free-queue machen, dass erhöht den Durchsatz bei oversubscription und ist generell schneller.
Hier mal meine Multiple Producer-Single Consumer implementierung.
Header
Source
Erstelle für jeden Thread eine eigene Queue, die Page größe aligned ist(default 4096). Damit sorgst du dafür, dass der Kern, auf dem der Thread läuft, nicht beim einfügen und entfernen sich mit anderen Kernen synchronisieren muss, da sie auf den gleichen Speicherblock arbeiten.
Beim Benchmark empfehle ich dir den ersten Frame zu ignorieren und ein 51. hinzu zu fügen, um Cold-Cache Proleme aus zu klammern.

Zum Code kann ich sagen, einfach zu lesen :)

_________________
"Wer die Freiheit aufgibt um Sicherheit zu gewinnen, der wird am Ende beides verlieren"
Benjamin Franklin

Projekte: https://github.com/tak2004


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 1 Beitrag ] 
Foren-Übersicht » Sonstiges » Meinungen zu den Projekten


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 6 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.028s | 19 Queries | GZIP : On ]