RSS 6 projects tagged "parallel programming"

Download Website Updated 15 Apr 2013 jug

Screenshot
Pop 190.47
Vit 25.38

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 21.75
Vit 12.35

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.

No download Website Updated 12 Apr 2012 paralab

Screenshot
Pop 20.64
Vit 20.10

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 28 May 2011 YvetteML

Screenshot
Pop 22.38
Vit 26.92

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 30 Jun 2010 PyMW

Screenshot
Pop 47.83
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 Website Updated 29 Apr 2009 libpersist

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

Screenshot

Project Spotlight

Imperialism Remake

A remake of the classic strategy game Imperialism.

Screenshot

Project Spotlight

HTTrack/WebHTTrack

An offline browser which copies Web sites to your computer.