This popped up on one of the Scala mailing lists today: Kilim [1]

"Kilim is a message-passing framwork for Java that provides
ultra-lightweight threads and facilities for fast, safe, zero-copy
messaging between these threads.

It consists of a bytecode postprocessor (a "weaver"), a run time
library with buffered mailboxes (multi-producer, single consumer
queues) and a user-level scheduler and a type system that puts certain
constraints on pointer aliasing within messages to ensure
interference-freedom between threads."

or, to really whet your appetite

"Abstract. This paper demonstrates an architecture for suspending and resuming
methods in Java using a restricted form of continuation passing style (CPS)
transformation. It describes Kilim1, a toolkit to portably weave threads of
control called Fibers, through Java code. The chief contributions of this paper
are the set of design choices made for both space and time efficiency
in getting
one-shot continuations to work on the JVM (in some cases, 60x faster than
competing approaches) and to address some tough issues traditionally passed
over by others, such as handling of local subroutines and constructors. We are
able to support hundreds of thousands of threads of control with switching
times of the order of 3 to 4 μs on a low-powered laptop with Sun's JVM."

In the one paper I've had time to read through, there are comparisons
with JavaFlow, RIFE, PicoThreads, among others.

There's code to download, a couple of papers linked on the page near
the bottom, as well as a link to a talk presented at Google and
available online. The paper I had time to read is very well-written to
boot.

Am bcc'ing the project's mailing list.


Regards
Patrick

1] http://www.malhar.net/sriram/kilim/

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "JVM 
Languages" group.
To post to this group, send email to jvm-languages@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/jvm-languages?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to