openPR Recherche & Suche
Presseinformation

ThinkMeta veröffentlicht ConcurrentTasks 0.1: Sequenzieller C++-Code nutzt alle Prozessorkerne

ThinkMeta.ConcurrentTasks 0.1: vier Encoder, bis zu 14-mal schneller, bitgenau identisch (© ThinkMeta Software GmbH)
ThinkMeta.ConcurrentTasks 0.1: vier Encoder, bis zu 14-mal schneller, bitgenau identisch (© ThinkMeta Software GmbH)

(openPR) Erste Version der Task-Bibliothek für Windows macht bekannte Encoder bis zu 14-mal schneller, mit bitgenau identischer Ausgabe

Renningen, 17. Oktober 2026 - Die ThinkMeta Software GmbH hat die erste öffentliche Version 0.1 von ThinkMeta.ConcurrentTasks veröffentlicht, einer Bibliothek für C++-Entwickler unter Windows. Mit ihr lässt sich auch Code parallelisieren, dessen Arbeitsschritte voneinander abhängen. Bisher galt das als kaum lohnend.

Gängige Werkzeuge wie Thread-Pools beschleunigen vor allem Aufgaben, deren Teile unabhängig voneinander sind. Muss ein Schritt auf das Ergebnis eines anderen warten, blockiert er seinen Thread: Der Thread steht still und fehlt dem Pool für andere Arbeit, oder der Code muss aufwendig in Rückruffunktionen zerlegt werden. ConcurrentTasks führt jede Aufgabe auf einer sogenannten Fiber aus. Wartet eine Aufgabe, übernimmt ihr Thread sofort die nächste. Der Programmcode bleibt dabei so lesbar wie die sequenzielle Fassung, und ein Wechsel zwischen Aufgaben dauert nur Nanosekunden.

Als Nachweis hat ThinkMeta vier bekannte Encoder auf die Bibliothek portiert. Sie verarbeiten eine einzelne Datei auf allen Kernen, und jede Ausgabe ist Byte für Byte identisch mit der des Originals:

  • MP3 (LAME): 14-mal schneller
  • JPEG (jpegli): 6,5-mal schneller
  • Opus (opusenc): 4,4-mal schneller
  • gzip (libdeflate): bis zu 4,3-mal schneller

Quellcode, fertige Programme und Benchmark-Skripte stehen auf GitHub bereit, sodass jeder die Ergebnisse auf eigener Hardware nachmessen kann.

In den kommenden Jahren forscht ThinkMeta im Rahmen der Forschungszulage (BSFZ) an der weiteren Parallelisierung feingranularer Algorithmen.

Dafür sucht ThinkMeta Early Adopter: Unternehmen und Entwickler, deren rechenintensive C++-Anwendungen bisher nur einen Kern nutzen, etwa in der Medienverarbeitung, Simulation, Messtechnik oder Datenkompression. Ihre Anwendungen fließen als Praxisfälle in die Forschung ein und profitieren als Erste von den Ergebnissen. Interessenten erreichen das Team unter E-Mail.

Die Programmierschnittstelle steht unter der MIT-Lizenz. Der Scheduler-Kern ist für private und nicht-kommerzielle Zwecke kostenlos; für die kommerzielle Nutzung bietet ThinkMeta Lizenzen an.

Weitere Informationen: https://www.thinkmeta.com/concurrenttasks
Quellcode und Benchmarks: https://github.com/ThinkMeta-com/ThinkMeta.ConcurrentTasks.Samples

Diese Pressemeldung wurde auf openPR veröffentlicht.

Verantwortlich für diese Pressemeldung:

News-ID: 1327228
 38

Kostenlose Online PR für alle

Jetzt Ihren Pressetext mit einem Klick auf openPR veröffentlichen

Jetzt gratis starten

Pressebericht „ThinkMeta veröffentlicht ConcurrentTasks 0.1: Sequenzieller C++-Code nutzt alle Prozessorkerne“ bearbeiten oder mit dem "Super-PR-Sparpaket" stark hervorheben, zielgerichtet an Journalisten & Top50 Online-Portale verbreiten:

PM löschen PM ändern
Disclaimer: Für den obigen Pressetext inkl. etwaiger Bilder/ Videos ist ausschließlich der im Text angegebene Kontakt verantwortlich. Der Webseitenanbieter distanziert sich ausdrücklich von den Inhalten Dritter und macht sich diese nicht zu eigen. Wenn Sie die obigen Informationen redaktionell nutzen möchten, so wenden Sie sich bitte an den obigen Pressekontakt. Bei einer Veröffentlichung bitten wir um ein Belegexemplar oder Quellenennung der URL.

Pressemitteilungen KOSTENLOS veröffentlichen und verbreiten mit openPR

Stellen Sie Ihre Medienmitteilung jetzt hier ein!

Jetzt gratis starten

Weitere Mitteilungen von ThinkMeta

Multicore-FLAC-Encoder als Open Source verfügbar
Multicore-FLAC-Encoder als Open Source verfügbar
Renningen, 19. November 2009. Die ThinkMeta Software UG (haftungsbeschränkt) aus Renningen nahe Stuttgart stellt ihren multicore-fähigen FLAC-Encoder "fpFLAC" unter GPL-Lizenz zum Download zur Verfügung. Bei "fpFLAC" handelt es sich um eine Reimplementierung des verlustfreien Open-Source-Encoders "FLAC", die zur Parallelisierung das hauseigene Multicore-Framework "Fiber Pool" einsetzt. "fpFLAC" komprimiert auf QuadCore-Prozessoren 3,5x schneller als "FLAC" und erreicht somit eine CPU-Effizienz von etwa 87%. Für interessierte Entwickler wi…
Multicore-MP3-Encoder als Open Source verfügbar
Multicore-MP3-Encoder als Open Source verfügbar
Renningen, 29. September 2009. Anlässlich ihrer Unternehmensgründung hat die ThinkMeta Software UG (haftungsbeschränkt) aus Renningen nahe Stuttgart ihren multicore-fähigen MP3-Encoder "fpMP3Enc" als Open Source unter GPL-Lizenz zur Verfügung gestellt. Bei "fpMP3Enc" handelt es sich um eine Reimplementierung des beliebten Open-Source-MP3-Encoders "LAME", die zur Parallelisierung das hauseigene Multicore-Framework "Fiber Pool" einsetzt. "fpMP3Enc" erzeugt MP3-Dateien je nach Kompressionsmethode in bis zu doppelter Geschwindigkeit gegenüber "…

Das könnte Sie auch interessieren:

Bild: RAD Studio 13.2 Florence erweitert die Entwicklungsplattform
RAD Studio 13.2 Florence erweitert die Entwicklungsplattform
… PlattformbasisFür Delphi auf 64-Bit-Linux wurde die Compiler-Toolchain auf LLVM 20 umgestellt. Die LLVM-Compiler für Linux Intel 64-Bit und Windows Arm64EC können mehrere Prozessorkerne für die Codegenerierung parallel nutzen. Das Ergebnis sind bis zu 14-mal schnellere Builds. Neue Optimierungen verbessern zudem die Laufzeit von Release-Anwendungen; …
Bild: NVIDIA präsentiert die GeForce GTX 275
NVIDIA präsentiert die GeForce GTX 275
… erstklassige Grafik-, Physik- und Rechenleistung aus - und dies alles zu einem hervorragenden Preis-Leistungs-Verhältnis. Auf Basis der GT200-Architektur verfügt die GeForce GTX 275 über 240 Prozessorkerne, arbeitet mit 1.404 MHz, enthält 80 Texture Processing Units, 448 Datenleitungen und einen 896 MB fassenden Framebuffer. Preislich ist die GTX 275 zwischen …
Bild: uEye® UI-5480-C - Schnelle Kamera mit Plug & Play-Komfort
uEye® UI-5480-C - Schnelle Kamera mit Plug & Play-Komfort
… entkoppelter Trigger, ein optisch entkoppelter Flash sowie zwei GPIO-Anschlüsse, die wahlweise als digitaler Eingang oder als digitaler Ausgang genutzt werden können. Zwei unabhängige Prozessorkerne sorgen zudem für Performance pur. Der uEye® Camera Manager gestaltet die Integration der GigE-Kamera besonders einfach. Die am Netzwerk angeschlossene Kamera wird …
Bild: Neue Version von Consol CM unterstützt schnelle ApplikationsentwicklungBild: Neue Version von Consol CM unterstützt schnelle Applikationsentwicklung
Neue Version von Consol CM unterstützt schnelle Applikationsentwicklung
… (CRM)-Funktionen. Eine deutlich stärkere Gewichtung als bei den Vorgängerversionen erhält vor allem das Thema Case Management, das heißt die Unterstützung nicht-sequenzieller Abfolgen von Prozessaktionen und Fokussierung auf menschliche Interaktionen. Komplexe, wissensintensive Prozesse und auch situationsbezogene Entscheidungen erfordern ein hohes Maß an …
Multicore-MP3-Encoder als Open Source verfügbar
Multicore-MP3-Encoder als Open Source verfügbar
Renningen, 29. September 2009. Anlässlich ihrer Unternehmensgründung hat die ThinkMeta Software UG (haftungsbeschränkt) aus Renningen nahe Stuttgart ihren multicore-fähigen MP3-Encoder "fpMP3Enc" als Open Source unter GPL-Lizenz zur Verfügung gestellt. Bei "fpMP3Enc" handelt es sich um eine Reimplementierung des beliebten Open-Source-MP3-Encoders "LAME", …
Bild: Delphi2Cpp 1.2.0: konvertiert Delphi-Code auch für Visual C++ und gcc
Delphi2Cpp 1.2.0: konvertiert Delphi-Code auch für Visual C++ und gcc
… Delphi-Quellen. Darüber hinaus bietet Delphi2Cpp 1.2.0 dem Benutzer die Möglichkeit Übersetzungstabellen zu erstellen. Mit den Übersetzungstabellen werden die Schreibweisen von Bezeichnern im generierten C++-Code bestimmt. Während nämlich in Delphi Bezeichner, die sich nur durch die Groß- und Kleinschreibung unterscheiden identisch sind, müssen sie in C++ eine …
Bild: Redwood 5311R - lüfterloser Embedded PC mit Intel i7 CPU der zweiten GenerationBild: Redwood 5311R - lüfterloser Embedded PC mit Intel i7 CPU der zweiten Generation
Redwood 5311R - lüfterloser Embedded PC mit Intel i7 CPU der zweiten Generation
… PC bei einem Absturz. Das System ist energieeffizient indem es S1, S3 und S4 Modi für die Abschaltung bzw. Versetzung in Stand-By der nicht ausgelasteten Prozessorkerne unterstützt. Zur Datenspeicherung stehen 2x 2.5“ SATA Drive Bays zur Verfügung, die RAID 0,1 unterstützen. Dadurch können Lesegeschwindigkeit und Sicherheit der Daten erhöht werden. Außerdem …
Bild: Bull und s+c: HPC optimal nutzen, Leistungsreserven freisetzenBild: Bull und s+c: HPC optimal nutzen, Leistungsreserven freisetzen
Bull und s+c: HPC optimal nutzen, Leistungsreserven freisetzen
… Hardware, vor allem hinsichtlich der Prozessoren. Zunächst versuchten Unternehmen und Organisationen dies über immer höhere Taktfrequenzen zu erreichen, heute durch mehr Prozessorkerne und durch Akzeleratoren oder Co-Prozessoren. Allerdings nutzen sowohl selbst entwickelte als auch Standard-Anwendungen für HPC dieses Tuning nicht immer optimal aus. …
Asynchrone Algorithmen mit neuem Multicore-Framework
Asynchrone Algorithmen mit neuem Multicore-Framework
Skalierung von Algorithmen in Abhängigkeit von der Anzahl der Prozessorkerne, den unabhängigen Speichermedien und dem verfügbaren Hauptspeicher wird durch das von Georgios Kotorlis entwickelte C++-Framework "Fiber Pool" möglich. Durch Verwendung von Fibers in einem multicore-fähigen Task Scheduler und leichtgewichtigen Synchronisationsprimitiven werden …
Multicore-FLAC-Encoder als Open Source verfügbar
Multicore-FLAC-Encoder als Open Source verfügbar
Renningen, 19. November 2009. Die ThinkMeta Software UG (haftungsbeschränkt) aus Renningen nahe Stuttgart stellt ihren multicore-fähigen FLAC-Encoder "fpFLAC" unter GPL-Lizenz zum Download zur Verfügung. Bei "fpFLAC" handelt es sich um eine Reimplementierung des verlustfreien Open-Source-Encoders "FLAC", die zur Parallelisierung das hauseigene Multicore-Framework …
Sie lesen gerade: ThinkMeta veröffentlicht ConcurrentTasks 0.1: Sequenzieller C++-Code nutzt alle Prozessorkerne