Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
wiki:programming_libraries [2012/06/01 20:51] – [Parallel Programming] emrum | wiki:programming_libraries [2013/02/04 04:45] – add WebAudio API - emrum |
---|
**RtMidi** - [[http://www.music.mcgill.ca/~gary/rtmidi/]] - Cpp library for midi IO | **RtMidi** - [[http://www.music.mcgill.ca/~gary/rtmidi/]] - Cpp library for midi IO |
| |
| **WebAudio** - [[http://www.w3.org/TR/webaudio/]] - W3C WebAudio API 2012 |
\\ | \\ |
| |
* [[http://www.boost.org/doc/libs/1_39_0/boost/interprocess/detail/atomic.hpp| Boost Atomic.hpp (c++) ]] | * [[http://www.boost.org/doc/libs/1_39_0/boost/interprocess/detail/atomic.hpp| Boost Atomic.hpp (c++) ]] |
* [[http://threadingbuildingblocks.org/| Intel® Threading Building Blocks (Intel TBB) ]] | * [[http://threadingbuildingblocks.org/| Intel® Threading Building Blocks (Intel TBB) ]] |
| * [[http://lttng.org/urcu| Userspace RCU library]] - User-level Read-Copy Update, Lock-free data structures (RCU lock-free hash table with auto-resize, queues, stacks), atomic operations, efficient user-level wait/wake-up |
* [[http://www.ioremap.net/node/224| libsync - Atomic operations and userspace RCU ]] | * [[http://www.ioremap.net/node/224| libsync - Atomic operations and userspace RCU ]] |
* [[http://www.pjsip.org/docs/latest/pjlib/docs/html/index.htm| PJLIB ]] - A small footprint framework library written in C for making scalable applications. Includes Atomic Ops. | * [[http://www.pjsip.org/docs/latest/pjlib/docs/html/index.htm| PJLIB ]] - A small footprint framework library written in C for making scalable applications. Includes Atomic Ops. |
===== Lockfree (non-blocking) Data Structures - Libraries ===== | ===== Lockfree (non-blocking) Data Structures - Libraries ===== |
\\ | \\ |
| * [[http://lttng.org/urcu| Userspace RCU (read-copy-update) ]] |
| * [[http://lwn.net/Articles/262464/| What is RCU - Article ]] |
* [[http://sourceforge.net/projects/mc-fastflow/| FastFlow - Lockfree FIFO Queues ]] | * [[http://sourceforge.net/projects/mc-fastflow/| FastFlow - Lockfree FIFO Queues ]] |
* [[http://atomic-ptr-plus.sourceforge.net/| Atomic Ptr Plus ]] | * [[http://atomic-ptr-plus.sourceforge.net/| Atomic Ptr Plus ]] |
* [[http://tim.klingt.org/code/projects/boost-lockfree| Boost.Lockfree ]] - A boost-like, but NOT boost, library for lockfree structs. | * [[http://tim.klingt.org/code/projects/boost-lockfree| Boost.Lockfree ]] - A boost-like, but NOT boost, library for lockfree structs. |
* [[http://www.noble-library.org/| Noble library ]] - a library of non-blocking synchronization protocols | * [[http://www.noble-library.org/| Noble library ]] - a library of non-blocking synchronization protocols |
| * [[http://lttng.org/urcu| Userspace RCU library liburcu-cds]] - Userspace RCU Lock-free data structures (RCU lock-free hash table with auto-resize, queues, stacks) |
\\ | \\ |
| |
* [[http://www.khronos.org/registry/cl/| OpenCL API ]] | * [[http://www.khronos.org/registry/cl/| OpenCL API ]] |
* [[http://www.macresearch.org/opencl_episode1| OpenCL Tutorial ]] | * [[http://www.macresearch.org/opencl_episode1| OpenCL Tutorial ]] |
| * [[http://mathema.tician.de/software/pyopencl| PyOpenCL ]] - use OpenCL parallel computation API from Python |
| * [[http://packages.python.org/pyfft/| PyFFT ]] - fast fourier transform with OpenCL (or Cuda) using Python |
| \\ |
\\ | \\ |
* [[http://upc.gwu.edu/| Unified Parallel C]] - UPC is an extension of the C programming language designed for high-performance computing. | * [[http://upc.gwu.edu/| Unified Parallel C]] - UPC is an extension of the C programming language designed for high-performance computing. |