6 مستودعات
Management of a fixed set of worker processes to execute independent functions in parallel.
Distinct from Parallel Task Spawning: Specifically concerns the use of process pools for parallel function execution rather than general scoped spawning
Explore 6 awesome GitHub repositories matching software engineering & architecture · Process Pools. Refine with filters or upvote what's useful.
This repository is a comprehensive collection of instructional guides and practical examples for Python development, focusing on machine learning, data science, and web scraping. It provides implementations for neural networks, reinforcement learning algorithms, and deep learning architectures using PyTorch, alongside detailed manuals for scientific computing and data visualization. The project distinguishes itself by offering specialized tutorials on concurrent programming to optimize CPU performance and guides for setting up Linux development environments. It covers the implementation of ad
Uses process pools to manage collections of worker processes for executing independent functions in parallel.
This project is a Python data science curriculum and programming tutorial collection. It provides a structured set of educational notebooks and scripts designed to teach data analysis, machine learning, and deep learning. The repository serves as a learning path for building and tuning predictive models, including regression, decision trees, and neural networks. It includes a data visualization guide for creating financial time-series plots and a multiprocessing reference for implementing parallel task execution and shared memory synchronization. The curriculum covers broader capability area
Demonstrates how to spawn multiple worker processes to execute functions in parallel and bypass the GIL.
npm-run-all is a command-line and programmatic tool for running multiple npm scripts in sequence, parallel, or mixed combinations without requiring an external task runner. It provides a straightforward way to orchestrate complex multi-step build or test workflows directly from the terminal or from within Node.js application code. The tool distinguishes itself by supporting mixed execution plans that combine sequential and parallel steps into a single command, allowing users to define dependency graphs where some scripts run concurrently while others wait for completion. It manages child-proc
Maintains a pool of child processes to run concurrent scripts and aggregate their exit codes.
Swoft هو إطار عمل PHP للخدمات المصغرة عالي الأداء مصمم للتعامل مع حركة مرور الشبكة المتزامنة والمهام غير المتزامنة باستخدام الروتينات المشتركة (coroutines). يوفر أساسًا لبناء خدمات خلفية قابلة للتوسع من خلال وقت تشغيل مدفوع بالروتينات المشتركة وخوادم عالية الأداء تدعم بروتوكولات HTTP وWebSocket وRPC وTCP. يتميز إطار العمل بمجموعة من أدوات الحوكمة والتحسين، بما في ذلك نظام تنسيق خدمة موزع للتسجيل، والاكتشاف، وكسر الدائرة. كما يتميز بمدير تجمع اتصالات لقواعد البيانات ومقابس الشبكة القابلة لإعادة الاستخدام ومكتبة للبرمجة الموجهة بالجوانب لاعتراض وتوسيع سلوك الطريقة دون تعديل الكود المصدري. تشمل الإمكانيات الإضافية حاوية حقن التبعية لفصل المكونات، وتنفيذ مهام تجمع العمليات للحسابات الثقيلة، وآلية جدولة للمهام المتكررة. يدعم النظام أيضًا إدارة التكوين المركزي لمزامنة إعدادات التطبيق عبر بيئات مختلفة.
Offloads heavy computational workloads to process pools to prevent blocking the main event loop.
Ergo is a distributed actor framework for Go that implements the Erlang distribution protocol, enabling the construction of resilient, concurrent applications that can communicate transparently with Erlang/OTP nodes. At its core, it provides an actor model with isolated lightweight processes, priority-ordered mailboxes, and a meta-process architecture that separates blocking I/O from sequential message handling to prevent actor freezing. The framework includes a Raft-inspired cluster consensus system for leader election and automatic failover, along with OTP-style supervision trees that organi
Generates a pool of worker processes with configurable size for concurrent task execution via CLI scaffolding.
Joblib هي مجموعة من الأدوات لموازاة أعباء العمل الحسابية وتحسين تخزين مجموعات البيانات الرقمية الكبيرة ونتائج الدوال. تعمل كمكتبة للحوسبة المتوازية ومغلف للمعالجة المتعددة (multiprocessing wrapper) يوزع تنفيذ الدوال عبر أنوية معالج متعددة لتسريع المهام المستقلة والحلقات الحسابية. يوفر المشروع إطار عمل للتخزين المؤقت على القرص يقوم بحفظ مخرجات الدوال المكلفة في نظام الملفات، وإعادة تقييمها فقط عند تغير وسائط الإدخال. كما يتخصص في تسلسل المصفوفات الرقمية الكبيرة، باستخدام ضغط فعال وتعيين الذاكرة لتحسين تخزين واسترجاع مجموعات البيانات الضخمة. تتضمن مجموعة الأدوات إمكانيات لتعيين الدوال المتوازية واستخدام خلفيات تنفيذ قابلة للتوصيل للتحكم في كيفية توزيع المهام عبر الأجهزة المتاحة. تغطي طبقة التخزين الخاصة بها استمرارية الكائنات المعقدة والضغط الشفاف للبيانات المتسلسلة.
Manages worker process pools to distribute independent function calls across multiple CPU cores.