 |
| Asynchronous Middleware for Parallel Systems |
|
|
|
AMPS Overview |
In today's world of Internet scale applications and cloud computing, the choice of the programming model has a major impact on several aspects of a large and complex software artefact. Some of the key aspects include software development time, performance, reliability, scalability, flexibility, robustness and portability to name a few. The most commonly used programming model for highly concurrent, high performance server class applications is the conventional multi-threaded model. This model is well known to most programmers and is considered well understood in the developer community at large. However, there are some fundamental issues with this model that make it unsuitable for parallel systems that may need to scale to Internet and the cloud.
AMPS presents an asynchronous, event-driven programming model to the application developers.
AMPS programming is slightly different.
- Application is modelled as a FSM (Finite State Machine).
- Event handlers are written for each state transition. Each event handler is an atomic unit of execution and always deterministic.
- FSM moves from state to state based on the stimuli provided to it by the event handlers.
- Event handlers terminate on each blocking operation so that the next event can be processed.
- An event handler will never wait for any operation to complete because at one time only one event handler is being processed by one core.
- Events happen asynchronously and the program does not wait or block ever for any event to complete.
- Once terminated, events are en-queued until the notification system notifies that the blocking operation has completed.
- There is a single main thread of control called controller in the program that usually waits in an infinite loop for any events to occur.
- Event handlers register their interest in other event handlers’ outputs.
- All communication among event handlers is done through message passing
|
| |
|
| 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.
|
|
|