Overall Goals
The primary goal of the Amino open source software project is to develop concurrent libraries or building blocks that can be used by programmers. These building blocks share the following properties:
- High-performance and good scalability
- Portable across various platforms (hardware/OS)
- Consistent programming idioms (with differences in expression of APIs as necessary) across Java, C/C++ and other popular programming languages.
- Exploitation of the latest multicore processors and systems
- Tested for performance and correctness at scale
There is no restriction about the type of concurrent components one can contribute to the project as long as they are shown to be useful in building real applications. However, we do plan to focus the project in four specific ways at least at the outset.
- Initial focus will be on components which run on shared memory systems.
- There is a bias toward working on components which are very broadly usable.
- We plan to focus on Java and C/C++.
- At the outset, we expect the platform to be x86/Linux.