From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.1.3 (2006-06-01) on yquem.inria.fr X-Spam-Level: X-Spam-Status: No, score=1.0 required=5.0 tests=AWL,SPF_FAIL autolearn=disabled version=3.1.3 X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail4-relais-sop.national.inria.fr (mail4-relais-sop.national.inria.fr [192.134.164.105]) by yquem.inria.fr (Postfix) with ESMTP id 70FD4BC6B for ; Thu, 20 Sep 2007 10:46:52 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgAAACfQ8UbAXQImn2dsb2JhbACOEQEBAQEHBAYHIA X-IronPort-AV: E=Sophos;i="4.20,277,1186351200"; d="scan'208";a="16461538" Received: from discorde.inria.fr ([192.93.2.38]) by mail4-smtp-sop.national.inria.fr with ESMTP; 20 Sep 2007 10:48:13 +0200 Received: from mail4-relais-sop.national.inria.fr (mail4-relais-sop.national.inria.fr [192.134.164.105]) by discorde.inria.fr (8.13.6/8.13.6) with ESMTP id l8K8lRZ6029255 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=OK) for ; Thu, 20 Sep 2007 10:47:27 +0200 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgAAACfQ8UZQW+UCn2dsb2JhbACOEQEBAQEHBAYHIA X-IronPort-AV: E=Sophos;i="4.20,277,1186351200"; d="scan'208";a="16461537" Received: from main.gmane.org (HELO ciao.gmane.org) ([80.91.229.2]) by mail4-smtp-sop.national.inria.fr with ESMTP; 20 Sep 2007 10:48:12 +0200 Received: from list by ciao.gmane.org with local (Exim 4.43) id 1IYHhV-0005Vl-K0 for caml-list@inria.fr; Thu, 20 Sep 2007 10:47:57 +0200 Received: from ivr94-8-88-162-26-239.fbx.proxad.net ([88.162.26.239]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 20 Sep 2007 10:47:57 +0200 Received: from li by ivr94-8-88-162-26-239.fbx.proxad.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 20 Sep 2007 10:47:57 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: caml-list@inria.fr From: Zheng Li Subject: Re: Can coThreads be used for message passing architecture? Date: Thu, 20 Sep 2007 10:49:40 +0200 Message-ID: <876425k9gb.fsf@pps.jussieu.fr> References: <87lkb5fe3f.fsf@pps.jussieu.fr> <87ps0e9b1m.fsf_-_@fel.cvut.cz> <20070919211346.02e1a947.mle+ocaml@mega-nerd.com> <200709200516.04746.jon@ffconsultancy.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Complaints-To: usenet@sea.gmane.org X-Gmane-NNTP-Posting-Host: ivr94-8-88-162-26-239.fbx.proxad.net User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/23.0.50 (gnu/linux) Cancel-Lock: sha1:YQ84o/Q4PgZryiuikNDMCxDJkiM= Sender: news X-Miltered: at discorde with ID 46F2339F.000 by Joe's j-chkmail (http://j-chkmail . ensmp . fr)! X-Spam: no; 0.00; wrote:01 pps:01 pps:01 functions:01 computation:01 jussieu:01 jussieu:01 writes:01 module:03 module:03 erik:04 passing:05 passing:05 parallel:05 thread:06 Hi Jon, Jon Harrop writes: > On Wednesday 19 September 2007 12:13:46 Erik de Castro Lopo wrote: >> I can however report that on a single machine with multiple cores, >> message passing between CoThreads using the Event module is an absolute >> pleasure to use. > Carry on... :-) > Any examples? There is a replanted version of your ray tracer in the /example directory: ray.ml is the module containing common computation functions, ray_col.ml and ray_nocol.ml are two different parallel engines. There's nothing new in this example, it's traditional Thread and Event, but running on process. -- Zheng Li http://www.pps.jussieu.fr/~li