RSS 10 projects tagged "parallel programming"

Download Website Updated 03 Apr 2014 FastFlow

Screenshot
Pop 369.99
Vit 21.74

FastFlow is a pattern-based programming framework targeting streaming applications. It implements pipeline, farm, divide and conquer, and their composition, as well as generic streaming networks. It is specifically designed to support the development and the seamless porting of existing applications on multi-core, GPGPUs, and clusters of them. The layered template-based C++ design ensures flexibility and extendibility. Its lock-free/fence-free run-time support minimizes cache invalidation traffic and enforces the development of high-performance (high-throughput, low-latency) scalable applications. It has been proven comparable or faster than TBB, OpenMP, and Cilk on several micro-benchmarcks and real-world applications, especially when dealing with fine-grained parallelism and high-throughput applications.

Download Website Updated 30 Jun 2010 PyMW

Screenshot
Pop 46.43
Vit 1.00

PyMW is a Python module for parallel master-worker computing in a variety of environments. With the PyMW module, users can write a single program that scales from multicore machines to global computing platforms.

Download No website Updated 10 Jan 2014 Task Crunsher

Screenshot
Pop 61.55
Vit 1.00

Task Crunsher is a simple tool to execute multiple command line tasks in parallel. It is based on the message passing interface (MPI) and the boost process extension.

Download No website Updated 28 Nov 2011 Urbi

Screenshot
Pop 83.95
Vit 3.32

Urbi is a robotics software platform. It includes a C++/Java middleware API called UObject to interface components such as motors, cameras, and algorithms, and an innovative scripting language, urbiscript, with built-in support for parallel and event-based programming, used to write high-level behaviors and orchestrate the interactions between components. UObject components are built as shared libraries exposed as native objects within urbiscript, and either hot-plugged in a running Urbi engine, or started as a remote autonomous process communicating with the engine via the network. At any time, new urbiscript code can be sent to a running Urbi engine via a simple telnet, to introspect the state of components, modify existing code, or add new behaviors. Urbi is cross-platform and supports several robots (Gostai Jazz, Lego Mindstorms, Aldebaran Nao, Segway RMP, Spykee, Bioloid, etc.) and a simulator (Webots).

No download No website Updated 28 May 2011 YvetteML

Screenshot
Pop 19.90
Vit 32.58

YML is a research project that aims to provide tools for using global computing middleware such as GRID, peer to peer, and metacomputing environments. The YML software architecture enables the definition of parallel applications, independently of the underlying middleware used. Parallel applications are defined using a workflow language called YvetteML.

Download Website Updated 14 Jun 2010 dup

Screenshot
Pop 56.11
Vit 1.62

The DUP System is a language for productive, parallel, and distributed stream processing on POSIX systems. Programming with DUP is similar to writing shell scripts with pipes except that filters can have multiple inputs and outputs. Furthermore, the computation can be spread across multiple computers. A distinguishing characteristic of DUP compared to other streaming languages is that filters can be written in almost any programming language. The DUP System distribution includes the runtime system and a collection of over a dozen multi-stream filters.

Download Website Updated 19 Feb 2014 jug

Screenshot
Pop 319.29
Vit 23.27

Jug is a task-based parallelism framework. Jug allows you to write code that is broken up into tasks and run different tasks on different processors. It uses the filesystem to communicate between processes and works correctly over NFS, so you can coordinate processes on different machines. Jug is a pure Python implementation and should work on any platform that can run Python.

No download No website Updated 20 Dec 2012 libjmmcg

Screenshot
Pop 15.72
Vit 22.13

libjmmcg is a basic, low-level library with pretensions to implementing features above and beyond (but not necessarily better than!) those implemented within the Standard C++ Library and the Boost Library. It features a library for multi-core or multi-chip SMP parallelism, a suite of hashing algorithms, functions for raising numbers to integer powers, a generic factory wrapper and a generic, multi-threaded, read-only cache (which uses PPD), arguably the world's worst sorting technique, trace output, exceptions that have the file, line, revision, function, and argument details, string utilities, logging, simple command line processing, and much more.

Download Website Updated 29 Apr 2009 libpersist

Screenshot
Pop 64.44
Vit 1.00

libpersist is a small library of C++ base classes and templates providing the capability to store and load objects in their entirety across executions. It also provides for object relocation between threads in a NUMA (non-uniform memory access) parallel processing environment. Objects are stored to disk as POD. They are reconstructed when reloaded into memory. Relocation is a special case of persistence, requiring reconstruction after the POD has been moved in memory. After all objects have been relocated, all references to the objects are swizzled (their IDs are resolved to their addresses), so that they can be dereferenced efficiently.

No download Website Updated 12 Apr 2012 paralab

Screenshot
Pop 19.26
Vit 27.23

paralab is a framework for black-box analysis of MPI programs. It allows you to investigate communication patterns, performance issues, and algorithmic features of binary MPI programs, without any source code.

Screenshot

Project Spotlight

Seed7

An extendable programming language.

Screenshot

Project Spotlight

QuartzDesk

A Java Quartz scheduler management and monitoring UI/tool.