We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Den Flaschenhals in einer langsamen Pipe optimieren durch Parallelisierung

00:00

Formal Metadata

Title
Den Flaschenhals in einer langsamen Pipe optimieren durch Parallelisierung
Title of Series
Number of Parts
94
Author
License
CC Attribution 4.0 International:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
Neues aus meiner Shell-Küche: in einem Skript zum Disassemblieren eines einfachen seriellen Protokolls mit Hilfe von “sed” werden die Input-Daten immer größer und sed braucht immer länger – inzwischen bei letzten Messdaten über 20 Minuten! Das muss doch auch schneller gehen?! Heute haben (fast) alle Rechner mehrere CPU-Cores und (Hyper)Threads. Warum also läuft das zu langsame sed nicht parallel auf allen verfügbaren CPUs und vervielfacht so den Durchsatz des Tools ? Klingt einfach, ist aber zunächt gar nicht sooo trivial alleine mit Shell-Mitteln. Die Probleme werden gezeigt, und wie man mit ein bissl Aufwand das alles in den Griff bekommen kann. Und dann gibt es noch ein tolles Kommandozeilen-Tool, welches genau diese Parallelisierung eines Programms wie sed in einer Pipe mit allen seinen Problemen perfekt löst, ganz ohne die grauen Haare der “nur-in-Shell-Lösung”. Harald König https://programm.froscon.de/2019/events/2407.html
Parallel programming modelsedSoftwareXMLUMLComputer animation
LeadInternetSmartphoneProviderGastropod shellOpen sourceComputer animationEngineering drawing
Particle detectorSoftwareDebuggerPrint <4->Computer hardwareKommunikationPositionComputer animation
Scalable Coherent InterfaceSerial portVorverarbeitungComputer hardwareOnline chatCodesedSource codeComputer animation
Java native interfaceUser interfaceScripting languageLogarithmsedSoftware developerBefehlsprozessorBitIP addressoutputComputer hardwareCore dumpSoftware testingComputer animation
LeadScalable Coherent InterfaceMainframe computerWindows RegistrysedGastropod shellAtomic nucleusServer (computing)Core dumpComputer animation
FlagProviderOpen sourceLeadsedComputer animation
eMuleLeadScalable Coherent Interface9 (number)Menu (computing)Magnetoresistive random-access memoryAMOS <Software>Cellular automatonCore dumpContent (media)SoftwareoutputsedFirefox <Programm>Gastropod shellBenchmarkBefehlsprozessorIP addressParameter (computer programming)YES <Computer>Mobile appComputer animation
LeadWorld Wide WebsedComputer animation
LINUXHospital information systemSimulationLeadsedComputer animation
LeadsedBus (computing)ZahlGastropod shelloutputProbability distributionBlu-ray DiscPAPComputer fileAtomic nucleusReading (process)Network socketSeries (mathematics)Computer animation
MAX <Programm>ERNA <Programm>Reading (process)Social classsedComputer fileTerminal equipmentVirtueller SpeicherXMLComputer animation
CountingSet (mathematics)sedoutputBlock (periodic table)Pointer (computer programming)Propositional formulaSpacetimeTape driveBinary filePhysical quantityComputer animation
World Wide WebNetwork switching subsystemMenu (computing)sedGastropod shelloutputSeries (mathematics)NullEnde <Graphentheorie>Abstract machineTransmitterProcess (computing)Computer animation
LeadWorld Wide WebQuotePlatteGastropod shellsedRAMComputer fileoutputSimilarity (geometry)Data bufferSingle-precision floating-point formatMach's principleParalleler ProzessXMLComputer animation
GNU <Software>Scripting languageGastropod shelloutputComputer fileParallelenComputer animation
Windows RegistryUniform resource locatorGNU <Software>Carry (arithmetic)InterprozesskommunikationMIKE <Programm>TOUR <Programm>Trans-European NetworksScripting languageComa BerenicesHardy spaceBefehlsprozessorLink (knot theory)LeadProcess (computing)Computer animation
LeadHash functionError messageQuoteLengthVideo game consolesedBefehlsprozessorXML
LeadsedBefehlsprozessorBenchmarkoutputNumberXML
openSUSEXMLComputer animation
Transcript: German(auto-generated)