What is Anthill?
Antihill is a framework that supports the development of parallel applications. Anthill provides two main abstractions: streams and filters, that the developer can combine to build complex systems. Currently Anthill contains two API's: one in C, and another in C++. Anthill may be configured to run in a variety of clusters, from grids of commodity processors to highly parallel graphical processing units.
Why Anthill?
Anthill has a number of advantages over other libraries and frameworks that help in the development of parallel applications:
- Anthill allows the user to integrate into a single grid a collection of commodity computers, obtaining high computational power out of cheap hardware.
- Anthill is high level: it shields the application developer from complications related to communication protocols and synchronization primitives, for instance.
- This framework provides API's for both C and C++, two of the most popular programming languages currently in use.
- Anthill has been used in a number of projects before. It has an active and always growing community of developers.
Success Stories
Anthill has been used in a number of scenarios before. We have separated a list of example applications. Some success stories include:
- The parallelization of the k-means clusterization algorithm. A grid of 36 ordinary PC's running Anthill has been able to handle sets of over 109 points!
- As a tool for teaching parallel programming. Some examples of homeworks based on anthill are listed here.
Information
- You can contact us by our mailing list .
