Scalability of Cougaar

Todd Wright twright at bbn.com
Tue Mar 4 15:05:02 EST 2008


Dimitrios Traskas wrote:
> Hi
> 
> I am a new Cougaar developer and decided to move to the platform after 
> failed attempts with JADE and Agentscape when tried to scale my 
> projects. I am running large scale simulations that I wish to extend to 
> 2000+ Agents at some point. From your experience do you believe that 
> Cougaar is stable and scalable enough to handle thousands of Agents at 
> the same host and several hosts. How many Agents would you say it can 
> have in one machine? I would really appreciate your comments.

We've tested 5 JVMs with 2000 agents each, where the agents are configured into 
pairs that periodically "ping" one another.  The test worked but the naming 
service overhead was high.

You can create similar scalability test with the ping tutorial:
   http://tutorials.cougaar.org/
For example, you could easily write a script to generate an XML configuration 
for a fan-shaped ping (as seen in the "FanSociety.xml") with thousands of 
agents split across multiple nodes (as seen in the "PingTwoNodeSociety.xml"). 
Also see the "mesh" tutorial.

A single-host configuration can be optimized to use the local-only naming and 
messaging services, as illustrated in the above demos.

The multi-host naming service can be tuned or, if required, replaced with an 
alternative implementation.  For example, the pluggable "local-only" naming 
service implementation is about 200 lines of Java code:
http://cougaar.org/cgi-bin/viewcvs.cgi/core/src/org/cougaar/core/wp/LoopbackWhitePages.java?rev=1.2&cvsroot=core&content-type=text/vnd.viewcvs-markup

Todd

> 
> 
> Thanks
> Dimitri



More information about the Cougaar-developers mailing list