[nanomsg] Re: [Non-DoD Source] Re: Modifications necessary to run nanomsg on a simulator

  • From: "Jason E. Aten" <j.e.aten@xxxxxxxxx>
  • To: nanomsg <nanomsg@xxxxxxxxxxxxx>
  • Date: Mon, 5 Dec 2016 17:20:23 -0600

On Mon, Dec 5, 2016 at 1:35 PM, Karan, Cem F CIV USARMY RDECOM ARL (US) <
cem.f.karan.civ@xxxxxxxx> wrote:

-----Original Message-----
From: nanomsg-bounce@xxxxxxxxxxxxx [mailto:nanomsg-bounce@xxxxxxxxxxxxx]
On
Behalf Of Jason E. Aten
Sent: Monday, December 05, 2016 1:52 PM
To: nanomsg <nanomsg@xxxxxxxxxxxxx>
Subject: [nanomsg] Re: [Non-DoD Source] Re: Modifications necessary to
run
nanomsg on a simulator

Hi Cem,

For a simulation I don't see why any actual networking code is called
for at
all. With a dissertation the conclusion/theory matters and the
implementation should rarely be fully fleshed out.

You're right, I just wanted to make my dissertation really stand out.  If
it
is difficult to get nanomsg to do what I want, I'll continue with what I
have
and fake it.

I would skip the implementation details and simply model the mathematics
of
the simulation using matrices in Matlab or R.

Matlab and R are too slow (I tried python and Numpy at one point, it still
couldn't handle it).


At the risk of pointing out the obvious: your simulation is going to be at
least 1000x -10,000x slower than the math alone, if you are lucky.

So if the pure math is slow, you have no chance of having a simulation go
faster.

R and Matlab used heavily optimized BLAS routines under the covers, and
doing 1000x1000 matrix multiplication takes ~1 second on my laptop. Vetting
you algo in math with 1000 robots should give you insight before building
it; and will save you years of effort.

- Jason

p.s. goroutines vs coroutines...
http://stackoverflow.com/questions/18058164/is-a-go-goroutine-a-coroutine

Other related posts: