 |
| Asynchronous Middleware for Parallel Systems |
|
|
|
Problems |
|
| When do concurrency problems hit you? |
- At coding time? Depends. Higher level expertise required
- At compile time? No
- At link time? No
- At debugging time? No
- At unit testing time? No
- At run time on low loads? Rarely (Only if you are lucky / unlucky??)
- At lower levels of parallelisms like single core single processor systems? Rarely
- At higher loads and higher parallelisms? YES
As you can see concurrency problems hit you at the most inconvenient time. After the application has been launched and starts getting load, is that these problems hit you.
As professor Edward Lee said: “I conjecture that most multi-threaded general-purpose applications are, in fact, so full of concurrency bugs that as multi-core architectures become commonplace, these bugs will begin to show up as system failures. This scenario is bleak for computer vendors: their next generation of machines will become widely known as the ones on which many programs crash”.
Today we are witnessing this every day. The previous generation of programs fail repeatedly on newer multi-core processors. Most problems are related to concurrency and appear on higher loads. Rewriting these programs is a daunting task that most vendors are hesitant to undertake. |
|
|
| News & Events |
|
1st October 2009
A complete Service Delivery Platform for telecommunications applications is released all built on top of AMPS. SDP is showcased name Augur is available at http://Augur.biz
1st July 2009
AdvOSS launches a complete Diameter AAA server built on AMPS. The server is tested with very high load of millions of subscribers and worked well.
1st April 2009
AdvOSS launches full suite of Diameter applications built on top of AMPS. These include a HSS (Home Subscriber Server), Offline Charging and Online Charging. These complete a full suite of AAA applications for IMS (IP Multimedia Sub-System)
1st Jan 2009
Diameter Stack Launched. AdvOSS has launched a full Diameter protocol stack. This protocol is at the heart of next generation AAA and requires implementations that support higher processing and require scalability. This stack is now an integral part of AMPS.
|
|
|