Top 20 NuGet parallel Packages
Provides an F#-style API for parallel operations on sequences that are part in .NET 4.0 as System.Linq.ParallelEnumerable class. The API is akin to F# operations on sequences.
Introduces IAsyncEnumerable, IAsyncEnumerator, ForEachAsync(), and ParallelForEachAsync()
GitHub: https://github.com/Dasync/AsyncEnumerable
PROBLEM SPACE
Helps to (a) create an element provider, where producing an element can take a lot of time
due to dependency on other asynchronous events (e.g. ...
A .NET utility library for running async methods in parallel batches
Adds a concept of thread safety to C# and VB so that most threading defects are detected at build-time or in a single-threaded test coverage.
Includes a deadlock detection policy and thread dispatching aspects. An official PostSharp pattern library.
Redistributable components for package 'PostSharp.Patterns.Threading'. This package should only be installed as a dependency.
(This is not the package you are looking for).
Parallel high performance cross-platform C#/.NET algorithms. 28+ algorithms with familiar interfaces and examples. Multi-core and data parallel (SIMD/SSE). Open source and free. See project Readme, blog and videos...
Generic performance testing library for executing load-tests written in .NET c#
Visit project website for examples.
Create and compose complex asynchronous behavior in .Net.
A .NET library that provides a variety of reusable functionality, including packed integers (PackedInt16, PackedInt32, and PackedInt64), guard methods, various extension methods, and classes related to the Task Parallel Library (AsyncLazy, AsyncLock, AsyncAutoResetEvent, and AsyncManualResetEvent).
This package includes high performance .NET Standard helpers such as:
- Memory2D<T> and Span2D<T>: two types providing fast and allocation-free abstraction over 2D memory areas.
- ArrayPoolBufferWriter<T>: an IBufferWriter<T> implementation using pooled arrays, which also supports IMemor...
Integration with TPL Dataflow and AsyncEnumerable
Constructs and manipulates TPL Dataflow blocks fluently.
fszmq is an MPLv2-licensed F# binding for the ZeroMQ distributed computing library.
This library is primarily designed to be consumed from F#.
However, where possible, the library has been designed to appear "friendly" when consumed by other .NET languages (C#, et aliam).
NOTE: This package **ONLY*...
ILGPU Algorithms library for high-level GPU programming.
Samples can be found in the GitHub repository: https://github.com/m4rs-mt/ILGPU/tree/master/Samples
SqlClient and SQLite specific set of classes extending behavior of DataPipeline and DataReplicator classes provided in Ascentis.Infrastructure base package
Provides types, classes and methods that provide .NET bindings to OpenCL
PNUnit provides a way to test applications composed of distributed, communicating components. It was developed by the folks at Codice Software for their internal use and contributed to NUnit.
Note that pNUnit is not intended for running tests in parallel simply to make them run faster. It requires ...
Collection of useful classes for your .NET application:
Object Pool, Thread Pool, Queue Async Processor, BlockingQueue, DiskQueue, ThreadSetManager, Throttling, Semaphore, EntryCounteringEvent, Collections, ReadOnlyCollections, IoC, WeakEvent and other.