[e-lang] Multi-Core Processor Software
Bill Frantz
frantz at pwpconsult.com
Fri Feb 23 20:17:31 CST 2007
At our Friday meeting, Alan, Chip, Norm, and I discussed software
approaches to make use of multi-core processor architectures. We noted
that Intel has announced that they will be delivering 80 cores on a chip
in 5 years. One interesting observation we made is that if an E program
is written to use all or mostly eventual sends, it might be possible to
automatically break it into multiple vats, with the limit being one
object/vat. (Alan noted that this process was probably NP, but that
since n would small, it still might be tractable.)
If we can actually achieve this for meaningful programs, then using 80
some-odd processing units to service the resulting vats might result in
significant multi-processor activity. We think this might be a superior
approach to using these multi-core chips in the shared memory
concurrency (threads are evil) model that falls out of the definition of
Java, and has proven difficult to use in our experience.
Cheers - Bill
-----------------------------------------------------------------------
Bill Frantz | gets() remains as a monument | Periwinkle
(408)356-8506 | to C's continuing support of | 16345 Englewood Ave
www.pwpconsult.com | buffer overruns. | Los Gatos, CA 95032
More information about the e-lang
mailing list