RSS 8 projects tagged "parallel programming"

Download Website Updated 14 Jun 2010 dup

Screenshot
Pop 55.17
Vit 1.68

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 29 Apr 2009 libpersist

Screenshot
Pop 71.79
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.

Download Website Updated 09 Dec 2012 FastFlow

Screenshot
Pop 121.64
Vit 6.29

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. 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 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 15 Apr 2013 jug

Screenshot
Pop 190.11
Vit 25.74

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.

Download Website Updated 30 Jun 2010 PyMW

Screenshot
Pop 48.04
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.

No download No website Updated 28 May 2011 YvetteML

Screenshot
Pop 22.54
Vit 26.90

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.

No download Website Updated 12 Apr 2012 paralab

Screenshot
Pop 20.83
Vit 20.08

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.

No download No website Updated 20 Dec 2012 libjmmcg

Screenshot
Pop 21.77
Vit 12.31

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.

Screenshot

Project Spotlight

NCurses Disk Usage

An Ncurses version of 'du'.

Screenshot

Project Spotlight

(R)?ex

A tool to ease the execution of commands on multiple remote servers.