Displaying 1 to 20 from 30 results

libmill - Go-style concurrency in C

  •    C

Libmill is a library that introduces Go-style concurrency to C. It can execute up to 20 million coroutines and 50 million context switches per second. It also contains simple networking and file access library that allows users to quickly bootstrap application development.

openpose - OpenPose: Real-time multi-person keypoint detection library for body, face, and hands estimation

  •    C++

OpenPose represents the first real-time multi-person system to jointly detect human body, hand, and facial keypoints (in total 135 keypoints) on single images. For further details, check all released features and release notes.

Overdrive - ⚡️ Fast async task based Swift framework with focus on type safety, concurrency and multi threading

  •    Swift

Our apps constantly do work. The faster you react to user input and produce an output, the more likely is that the user will continue to use your application. As our applications grow in complexity, the more and more work needs to be done. You need to start thinking about how to categorize and optimize work, how to make that work more efficient, more optimized and finally, faster. In most cases that doesn’t end very well because you need to know a lot about concurrency, multithreading etc. - it’s a very complex field. You need to know all API specifics before you are able to write something. Overdrive was created as a result of that struggle. It is a framework that exposes several simple concepts which are made on top of complex system frameworks that enable multithreading, concurrency and most importantly, more speed.

cpp-taskflow - Fast C++ Parallel Programming with Task Dependency Graphs

  •    C++

A fast C++ header-only library to help you quickly build parallel programs with complex task dependencies. Cpp-Taskflow lets you quickly build parallel dependency graphs using modern C++17. It supports both static and dynamic tasking, and is by far faster, more expressive, and easier for drop-in integration than existing libraries.




Overdrive - ⚡️ Fast async task based Swift framework with focus on type safety, concurrency and multi threading

  •    Swift

Our apps constantly do work. The faster you react to user input and produce an output, the more likely is that the user will continue to use your application. As our applications grow in complexity, the more and more work needs to be done. You need to start thinking about how to categorize and optimize work, how to make that work more efficient, more optimized and finally, faster. In most cases that doesn’t end very well because you need to know a lot about concurrency, multithreading etc. - it’s a very complex field. You need to know all API specifics before you are able to write something. Overdrive was created as a result of that struggle. It is a framework that exposes several simple concepts which are made on top of complex system frameworks that enable multithreading, concurrency and most importantly, more speed.

libdill - Structured concurrency in C

  •    C

Libdill is a C library that makes writing structured concurrent programs easy. There is no interaction between threads. Each thread is treated as a separate process. Channels are always unbuffered. Coroutines can be canceled. Generally speaking, though, libdill's concurrency primitives are only a bit slower than basic C flow control statements. A context switch has been seen to execute in as little as 6 ns, with coroutine creation taking 26 ns. Passing a message through a channel takes about 40 ns.

pthreads - Threading for PHP

  •    PHP

This project provides multi-threading that is compatible with PHP based on Posix Threads. It can execute any and all predefined and user declared methods and functions asynchronously. It has built-in support of Synchronization, Synchronized Methods.


libco - Cooperative multithreading library written in C89.

  •    C

libco is a cooperative multithreading library written in C89. Although cooperative multithreading is limited to a single CPU core, it scales substantially better than preemptive multithreading. For applications that need 100,000 or more context switches per second, the kernel overhead involved in preemptive multithreading can end up becoming the bottleneck in the application. libco can easily scale to 10,000,000 or more context switches per second.

sqlitedict - Persistent dict, backed by sqlite3 and pickle, multithread-safe.

  •    Python

Pickle is used internally to (de)serialize the values. Keys are arbitrary strings, values arbitrary pickle-able objects. Values can be any picklable objects (uses cPickle with the highest protocol).

portSpider - 🕷 A lightning fast multithreaded network scanner framework with modules.

  •    Python

I'm not responsible for anything you do with this program, so please only use it for good and educational purposes. Copyright (c) 2017 by David Schütz. Some rights reserved.

thread-pool - Thread pool implementation using c++11 threads

  •    C++

A thread pool is a technique that allows developers to exploit the concurrency of modern processors in an easy and efficient manner. It's easy because you send "work" to the pool and somehow this work gets done without blocking the main thread. It's efficient because threads are not initialized each time we want work to be done. Threads are initialized once and remain inactive until some work has to be done. This way we minimize the overhead. There are many many Thread pool implementations in C++, many of them are probably better (safer, faster...) than mine. However, I belive my implementation is very straightforward and easy to understand.

Crimp.php - ⚡ A dead simple multi curl implementation, optimized for high concurrency

  •    PHP

A dead simple multi curl implementation. This is practically a bare bones implemention. Retrying, HTTP code checking and other stuff is up to the user.

Threadful - Common "Thread" behavior for Browsers (using Web Workers) or Node (using Child Process)

  •    Javascript

Common "Thread" behavior for Browsers (using Web Workers) or Node (using Child Process). Because JavaScript lacks real thread support it uses thread like abstractions such as Web Workers or Child Process. These abstractions are actually spawning an entirely separate VM for execution. This can be expensive from both a time and a memory point of view. For this reason, Threadful (and any thread solution) should be used with thought and caution.

pthreadpool - pthread-based thread pool for C/C++

  •    C

pthreadpool is a pthread-based thread pool implementation. It is intended to provide functionality of #pragma omp parallel for for POSIX systems where OpenMP is not available.

mofuw - mofuw is *MO*re *F*aster, *U*ltra minimal *W*ebserver.

  •    Nim

MOre Fast Ultra Web server. mofuw is Meccha hayai Asynchronous I/O no super Fast de Ultra minimal na Web server on Nim.

quantum - Powerful multi-threaded coroutine dispatcher and parallel execution engine

  •    C++

Quantum is a full-featured and powerful C++ framework build on top of the Boost coroutine library. The framework allows users to dispatch units of work (a.k.a. tasks) as coroutines and execute them concurrently using the 'reactor' pattern. Chaining tasks can also be straightforward. In this example we produce various types in a sequence.

superfast - :zap: SuperFast codecs for fre:ac

  •    C

This repository provides multi-threaded MP3, AAC, Opus and Speex codec drivers for use with the fre:ac audio converter. The components use multiple instances of the respective codecs in parallel to provide faster processing on systems with multiple CPU cores. The idea to use multiple codec instances to speed-up audio encoding goes back to 2006 when the LAME MT project tried to build a multi-threaded MP3 encoder. This project picks up the original idea behind LAME MT and takes it to AAC, Opus and Speex encoding in addition to MP3.

zxpoly - Emulator of ZXPoly platform, it is a multiCPU ZXSpectrum clone

  •    Java

The idea of the platform was developed by me in April 1994, I had some free time to think about well-known problem of ZX-Spectrum platform - ATTRIBUTE CLASH. I found good solution to resolve the issue with saving of back compatibility with existing software (as minimum with most of them). The solution was - to rework mono-system into poly-system and add extra CPUs working in parallel to process color data. The solution provides some way not only keep back compatibility with software but also use existing OS. I believe that ZX-Poly could be assembled with electronic components of 80th and it shows that we could have some four core CPU home platform in that time even in the USSR (where ZX-Spectrum was produced by many enthusiasts and small companies). Unfortunately the idea was born too late and couldn't meet any interest from ZX-Spectrum producers in Russia. So that the emulator can be recognized as some proof of concept.

file-commander - Cross-platform Total Commander-like orthodox file manager for Windows, Mac and Linux

  •    C++

Cross-platform Total Commander-like orthodox (dual-panel) file manager for Windows, Mac, Linux and FreeBSD with support for plugins. The goal of the project is to provide consistent user experience across all the major desktop systems. Get the latest release Windows Vista and later systems are supported (x32 and x64). Windows XP is not supported.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.