User loginNavigation |
Parallel/DistributedElements of InteractionRobin Milner's 1991 Turing Award Lecture describing CCS (Calculus for Communicating Systems) and pi-calculus. [Redux] The Polyadic pi-Calculus: a Tutorial (1991) Robin MilnerThe paper The Polyadic pi-Calculus: a Tutorial (1991) by Robin Milner doesn't appear to have been mentioned on the front page previously of LtU before. I think it is worth pointing to for beginners, since it appears to do a good job of covering the basics of pi-Calculus.
For those fairly new to the group, pi-calculus is a formal calculus for studying concurrent computation. This would be a good thread for others not only to comment on this paper, but to mention other good entry points for the study of concurrency, and other calculi related to the pi-calculus. ACM Queue: Unlocking Concurrency - Multicore programming with transactional memory
Nothing new here for LtU regulars, I guess, but you may still want to check out this column. By Ehud Lamm at 2006-12-10 15:10 | Parallel/Distributed | login or register to post comments | other blogs | 7200 reads
Handling multiple concurrent exceptions in C++ using futuresMatti Rintala, Handling multiple concurrent exceptions in C++ using futures. Aside from describing the way exceptions are handled in KC++, a concurrent C++ sytem based on active objects, this nice paper provides a short and readable description of the main difficulties in combining exceptions and asynchronous calls. The KC++ approach is library based, and the paper explains how KC++ matches itself to the C++ exception handling model. The description of the Ada model, in section 7, may be a bit unclear. Specifically, a nuance that is easy to overlook is that exceptions raised within an accept statement (and not handled there) are propagated both in the calling and in the called tasks. The Ada83 Rationale explains this in more detail and gives examples of use. From an historical perspective it is a bit amusing (and also quite sad) that the issues resulting from the interaction of concurrency and exceptions, that the Ada designers had to tackle in late '70s early 80s, still occupy the time of language desginers today. Event-Based Programming without Inversion of ControlEvent-Based Programming without Inversion of Control. Philipp Haller and Martin Odersky.
(There's not really a proper abstract. The above is from the conclusion.) I enjoyed this paper. It's a quick read and a nice demonstration of some of Scala's cool features. It's also a good example of using exceptions as delimited control operators, and in fact the one substantial restriction is imposed by the lack of the more powerful operators. They use Scala's type system to reduce the burden of this restriction, however, since they're able to state that a particular statement never returns normally (and thus must not be followed by more statements). Those interested in the language/library boundary will also find it interesting for this reason:
They have some fairly impressive empirical scalability results as well. By Matt Hellige at 2006-07-12 22:00 | Object-Functional | Parallel/Distributed | 14 comments | other blogs | 35882 reads
A Mobility Calculus with Local and Dependent TypesA Mobility Calculus with Local and Dependent Types, by Mario Coppo, Federico Cozzi, Mariangiola Dezani-Ciancaglini, Elio Giovannetti and Rosario Pugliese Abstract: We introduce an ambient calculus that combines ambient mobility with process mobility, uses group names to group ambients with homologous features, and exploits co-moves and runtime type checking to implement flexible policies for controlling process activities. Types rely on group names and, to support dynamicity, may depend on group variables. Policies can dynamically change also through installation of co-moves. The compliance with ambient policies can be checked locally to the ambients and requires no global assumptions. We prove that the type assignment system and the operational semantics of the calculus are ‘sound’, and we define a sound and complete type inference algorithm which, when applied to terms whose type decorations only express the desired policies, computes the minimal type annotations required for their execution. By Niels Hoogeveen at 2006-06-20 12:25 | Parallel/Distributed | 1 comment | other blogs | 6458 reads
Nested commits for mobile calculi: extending JoinNested commits for mobile calculi: extending Join
To me the main interest lies in section 4.2, which shows an encoding of a subset of AKL in cJoin. By Andris Birkmanis at 2006-06-05 08:07 | Logic/Declarative | Parallel/Distributed | Semantics | login or register to post comments | other blogs | 7412 reads
Continuations for Parallel Logic ProgrammingContinuations for Parallel Logic Programming
This paper happens to combine several topics that interest me lately - AKL (a precursor of Oz), denotational semantics, continuations, and implementing programming languages in Haskell. If you share at least some of these interests - take a look! By Andris Birkmanis at 2006-06-02 15:44 | Logic/Declarative | Parallel/Distributed | Semantics | 11 comments | other blogs | 8241 reads
Narrative JavascriptI was going to post this to the front page, but it's already a Forum Topic. So go there to read about a preprocessor that adds continuations to JavaScript by transforming to CPS (I think). By andrew cooke at 2006-05-31 14:46 | Implementation | Parallel/Distributed | 27 comments | other blogs | 12081 reads
Transactional memory with data invariantsTim Harris, Simon Peyton-Jones. Transactional memory with data invariants. March 2006. TRANSACT '06, to appear.
The STM approach is sometimes described as being "like A and I" from ACID database transactions; that is, atomic blocks provide While the basic idea is straightforward, the discussion of the design decisions in section 3.5-3.7 is an interesting exploration of the design space. The implementation technique and operational semantics are the main contributions. Previous draft discussed here. By Ehud Lamm at 2006-05-24 07:48 | Functional | Parallel/Distributed | 4 comments | other blogs | 8637 reads
|
Browse archives
Active forum topics |
Recent comments
16 hours 40 min ago
16 hours 55 min ago
5 days 17 hours ago
5 days 18 hours ago
5 days 18 hours ago
3 weeks 6 days ago
4 weeks 4 days ago
4 weeks 5 days ago
4 weeks 6 days ago
4 weeks 6 days ago