awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

9 repository-uri

Awesome GitHub RepositoriesParallel Data Iterators

Iterators that partition data structures across multiple threads for parallel processing.

Distinct from Sequential Iterators: Distinct from Sequential Iterators: focuses on parallelizing data traversal rather than sequential access.

Explore 9 awesome GitHub repositories matching data & databases · Parallel Data Iterators. Refine with filters or upvote what's useful.

Awesome Parallel Data Iterators GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • caolan/asyncAvatar caolan

    caolan/async

    28,150Vezi pe GitHub↗

    Async is a JavaScript asynchronous flow library designed to manage the execution and coordination of asynchronous tasks in Node.js and the browser. It provides functional utilities to wrap, process, and orchestrate complex asynchronous workflows. The library distinguishes itself through a comprehensive task orchestrator that handles dependency graphs to resolve circular references and manages concurrent task queues. It includes a unification bridge that allows callback-style and promise-based functions to operate within the same execution interface. The project covers several primary capabil

    Tracks completion status and result indices of collection items to maintain original order during parallel processing.

    JavaScript
    Vezi pe GitHub↗28,150
  • rayon-rs/rayonAvatar rayon-rs

    rayon-rs/rayon

    13,071Vezi pe GitHub↗

    Rayon is a data parallelism library for Rust that provides a framework for converting sequential computations into parallel operations. It enables the transformation of standard data structures and loops into parallel iterators, allowing workloads to be distributed across multiple processor cores. By utilizing a work-stealing scheduler, the library dynamically balances tasks to maximize throughput and minimize execution time. The library distinguishes itself through its focus on safe, scoped task synchronization, which ensures that all spawned operations complete before a scope exits to preve

    Converts sequential data structures into parallel iterators to execute operations across multiple threads.

    Rust
    Vezi pe GitHub↗13,071
  • skypjack/enttAvatar skypjack

    skypjack/entt

    12,294Vezi pe GitHub↗

    EnTT is a C++ library designed for data-oriented design and entity component system architecture. It provides a framework for managing game objects and simulation states by separating entity data from logic, allowing for the efficient organization and manipulation of large collections of related data objects. The library utilizes sparse sets to store entities and components in contiguous memory, which facilitates cache-friendly iteration and constant-time lookups. It employs template metaprogramming for compile-time type reflection and type-erasure techniques to provide a unified interface fo

    Implements parallel iterators to traverse component pools efficiently for high-frequency simulation updates.

    C++architectural-patternscppcpp17
    Vezi pe GitHub↗12,294
  • sourcegraph/concAvatar sourcegraph

    sourcegraph/conc

    10,307Vezi pe GitHub↗

    conc is a Go concurrency library and structured concurrency framework providing primitives for managing parallel tasks, mapping slices, and collecting results. It implements a system for spawning scoped tasks to ensure all child processes complete before their parent exits. The library includes a goroutine pool manager to limit active concurrent processes and a panic-safe task runner that catches panics in goroutines and propagates stack traces to the parent. It also provides a concurrent map-reduce tool for transforming data slices and processing streams in parallel while maintaining the ori

    Splits data collections into individual units of work for concurrent processing across multiple Go routines.

    Goconcurrencygogolang
    Vezi pe GitHub↗10,307
  • more-itertools/more-itertoolsAvatar more-itertools

    more-itertools/more-itertools

    4,074Vezi pe GitHub↗

    more-itertools is an extension library for the Python itertools module. It serves as a toolkit for manipulating iterables, providing a wide range of routines for data transformation, combinatorial generation, and iterator state management. The library distinguishes itself through advanced state management and complex sequence generation. It provides capabilities for peeking at future elements, seeking within sequences, and producing unique permutations, combinations, and set partitions from collections that may contain duplicate elements. Its broader capability surface covers data processing

    Wraps iterators in stateful classes to provide advanced capabilities like peeking, seeking, and consumption tracking.

    Python
    Vezi pe GitHub↗4,074
  • erikrose/more-itertoolsAvatar erikrose

    erikrose/more-itertools

    4,074Vezi pe GitHub↗

    more-itertools este o bibliotecă utilitară pentru iterabile în Python, care oferă funcții avansate pentru manipularea, filtrarea și transformarea secvențelor de date. Servește drept set de instrumente pentru procesarea fluxurilor de date și gestionarea stării iteratorilor, extinzând capabilitățile modulului standard itertools din Python. Biblioteca include un set de instrumente matematice combinatorice pentru generarea de permutări, combinații și mulțimi de puteri, alături de rutine pentru calcule de teoria numerelor și operații cu matrice. De asemenea, oferă instrumente pentru gestionarea stării fluxurilor, permițând utilizatorilor să verifice elementele viitoare sau să navigheze într-o secvență pentru a controla modul în care sunt consumate datele. Capabilitățile suplimentare acoperă rutine de procesare a datelor pentru fragmentarea (chunking), intercalarea și aplatizarea secvențelor complexe. Setul de instrumente include, de asemenea, funcții pentru analizarea proprietăților iterabilelor și sincronizarea fluxurilor de date concurente.

    Ships utilities for peeking at elements and seeking within streams to precisely control sequence consumption.

    Python
    Vezi pe GitHub↗4,074
  • arnauddri/algorithmsAvatar arnauddri

    arnauddri/algorithms

    1,853Vezi pe GitHub↗

    This repository provides a collection of fundamental computer science algorithms and data structures implemented in Go. It serves as a technical reference and educational resource, offering reusable modules for common computational tasks including data organization, graph analysis, and numerical operations. The library distinguishes itself through the application of idiomatic Go patterns, utilizing generics for type abstraction and interface-driven polymorphism to ensure compile-time type safety. It emphasizes algorithmic efficiency by employing in-place memory mutation to reduce allocations

    Employs iterative state management to perform repetitive calculations efficiently while avoiding the stack overhead of deep recursion.

    Go
    Vezi pe GitHub↗1,853
  • packtpublishing/learning-javascript-data-structures-and-algorithms-third-editionAvatar PacktPublishing

    PacktPublishing/Learning-JavaScript-Data-Structures-and-Algorithms-Third-Edition

    1,102Vezi pe GitHub↗

    Acest repository servește ca o resursă educațională cuprinzătoare și referință tehnică pentru implementarea structurilor de date și algoritmilor fundamentali folosind JavaScript. Oferă un ghid structurat pentru stăpânirea conceptelor de bază din informatică, concentrându-se pe aplicarea practică a tehnicilor de organizare a datelor și a strategiilor de rezolvare a problemelor în ecosistemul JavaScript. Materialele acoperă implementarea tiparelor esențiale de stocare, inclusiv liste înlănțuite, arbori și grafuri, alături de analiza eficienței algoritmice. Prin evaluarea timpului de execuție și a utilizării memoriei prin complexitatea asimptotică, conținutul permite dezvoltatorilor să compare diferite abordări ale sarcinilor computaționale și să identifice cele mai eficiente metode pentru recuperarea și manipularea datelor. Colecția susține pregătirea pentru interviurile tehnice prin detalierea tiparelor standard și a logicii pentru rezolvarea provocărilor computaționale complexe. Abordează atât abordările iterative, cât și cele recursive pentru gestionarea stării și descompunerea problemelor, oferind o fundație pentru scrierea de cod performant în contexte profesionale de inginerie software.

    Manages internal state updates through sequential loops to avoid recursive overhead.

    JavaScript
    Vezi pe GitHub↗1,102
  • duereg/js-algorithmsAvatar duereg

    duereg/js-algorithms

    924Vezi pe GitHub↗

    This project is a collection of classic computational algorithms and data structures implemented in JavaScript. It serves as a library of standardized procedures for sorting, searching, and graph traversal, alongside foundational data containers such as linked lists, heaps, trees, and hash tables. The library is designed to support computer science education and technical interview preparation by providing clean, readable implementations of fundamental principles. It emphasizes functional logic isolation and type-agnostic design, ensuring that computational tasks remain decoupled from applica

    Uses internal pointers and iterative state management to maintain data structure integrity during operations.

    JavaScript
    Vezi pe GitHub↗924
  1. Home
  2. Data & Databases
  3. Collection Iterators
  4. Sequential Iterators
  5. Parallel Data Iterators

Explorează sub-etichetele

  • Iteration State Management2 sub-tag-uriTracking of completion status and indices during parallel processing to maintain the original order of results. **Distinct from Parallel Data Iterators:** Focuses on the state tracking (indices/order) rather than the act of partitioning data for parallelism.
  • Iterator State ControlUtilities for managing the consumption state of iterators, including peeking and seeking capabilities. **Distinct from Iteration State Management:** Distinct from Iteration State Management: focuses on controlling the consumption flow of a single iterator rather than tracking indices across parallel processes.