[kepler-dev] Re: [Ptolemy] largest number of actors in a Ptolemy II model

Christopher Brooks cxh at eecs.berkeley.edu
Thu Aug 5 14:13:20 PDT 2004

Steve beat me to it, but here are my thoughts:

Well, to paraphrase Mark Twain, who attributed the quote to Disraeli:
"There are lies, damn lies and Ptolemy statistics"

As a quick hack, I counted the number of "<entity" strings in some
models.  This is not a perfect measure, but it is a start.

It looks like one of the models that we do not distribute has 711
entities.  The counts for that model and others are below:
 711 ./ptolemy/domains/wireless/demo/MACProtocolModel/MACProtocolModel.xml
 276 ./ptolemy/domains/gr/lib/experimental/demo/InverseKinematics/InverseKinematics.xml
 196 ./ptolemy/domains/gr/lib/experimental/demo/pickstates/pickstates.xml
 175 ./ptolemy/domains/gr/lib/experimental/IKsimple.xml
 148 ./ptolemy/domains/gr/lib/experimental/demo/RobotArm/RobotArm.xml
 135 ./ptolemy/domains/gr/lib/experimental/lynxArm.xml
 120 ./ptolemy/domains/gr/lib/experimental/demo/microwave/microwave.xml

We don't distribute the models above in the release, but the models
below are shipped:

 102 ./ptolemy/domains/gr/demo/StickyMasses/StickyMasses.xml
 100 ./ptolemy/domains/gr/demo/FurutaPendulum/FurutaPendulum.xml
  96 ./ptolemy/domains/hde/test/auto/SOC_Sobel_FSM_HDE.xml

ptolemy/apps has some largish models as well:
 571 ptolemy/apps/etherealSting/E2/classifierNchannels.xml
 570 ptolemy/apps/etherealSting/E2/classifierNchannelsWithOutput.xml
 565 ptolemy/apps/etherealSting/E2/classifierNchannelsNoPlots.xml
 348 ptolemy/apps/anytimecontrol/CompareControllers.xml
 236 ptolemy/apps/crazyboard/crazyboardModelLQRGiotto.xml
 229 ptolemy/apps/crazyboard/crazyboardModelDE4.xml
 228 ptolemy/apps/crazyboard/crazyboardModelModalLQR.xml
 224 ptolemy/apps/crazyboard/crazyboardModelLQRWithGraphicImage.xml
 223 ptolemy/apps/crazyboard/crazyboardModelLQRWithGraphics.xml
 221 ptolemy/apps/crazyboard/crazyboardModelLQR.xml

To get these numbers, I used
find . -xdev -name "*.xml" -exec ls -s {} \; > /tmp/f2
grep "<entity" `awk '{print $2}' /tmp/f2` | gawk -F : '{print $1}' > /tmp/entity2
uniq -c /tmp/entity2 | sort -nr | head

The number of actors could get a little strange when we consider
classes and such.  

I think it would be fairly straightforward to automatically construct
large trivial models that used lots of actors using 
Ramp -> Scale -> Scale ... ->Display
However, I'm not sure what such a model would prove, since it is an
artificial measurement.

I seem to remember that this paper:
Jozsef Ludvig, James McCarthy, Stephen Neuendorffer, and Sonia
R. Sachs, "Reprogrammable Platforms for High-speed Data Acquisition,"
Thirty-Fifth Asilomar Conference on Signals, Systems, and Computers,
Asilomar Hotel Conference Grounds, November 4-7, 2001.
had some really big models.

I've seen models of around 2Mb in size, though this was before the
class mechanism was implemented, so the size would likely be smaller



    Can anyone give me an estimate about the largest model (#actors) in a
    Ptolemy II model that has been done? (maybe with reference)
    Ptolemy maillist  -  Ptolemy at chess.eecs.berkeley.edu

More information about the Kepler-dev mailing list