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.7 required=5.0 tests=AWL,DNS_FROM_RFC_POST, SPF_NEUTRAL autolearn=disabled version=3.1.3 X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail1-relais-roc.national.inria.fr (mail1-relais-roc.national.inria.fr [192.134.164.82]) by yquem.inria.fr (Postfix) with ESMTP id 6D749BBC4 for ; Fri, 20 Feb 2009 18:35:24 +0100 (CET) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApIEAAt5nknRVdmrdmdsb2JhbACDHpB6PwEMCQwHDq8QgQWPYwEDAQOEDAY X-IronPort-AV: E=Sophos;i="4.38,242,1233529200"; d="scan'208";a="24448645" Received: from mail-gx0-f171.google.com ([209.85.217.171]) by mail1-smtp-roc.national.inria.fr with ESMTP; 20 Feb 2009 18:35:09 +0100 Received: by gxk19 with SMTP id 19so2589231gxk.3 for ; Fri, 20 Feb 2009 09:35:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=5sDXZhdHvqJb3JoTnDzrqsxJruXK1RegXTX00d7zXf0=; b=F5piIDk7geto+BfeHgBwBF3fJ/EEctjt6p4Y8At5BOpybz3xI/BtGMjenoqgnAe8KX Mc7LlCJyR2wECBRKmYEzDdKXialU/DvpQ90zFuLgs0YvWxM3usN/h57E/eldvXKALpSX S9lFFtmPtWwhfsG4bfVFz4I7a23DNEYtcR0CA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=ND3EtDQpC025K+md/Fn5DS/qkX+eNCjuh6RF41iBBoM9aq7m+9qRYX7bSQscZyAJ3O V4SRIU4pbgs1ds6SYDbD6YlkDsdz5IpE2Z1kJpdrmS0yovkBA1dMptU9kNsTvUApJThQ F4WSf99nble0Xo4HpMZ4mBnKduD5da/okAgqY= MIME-Version: 1.0 Received: by 10.220.44.204 with SMTP id b12mr232530vcf.42.1235151308423; Fri, 20 Feb 2009 09:35:08 -0800 (PST) In-Reply-To: <167d0c900902200840n3b236bb7p411e054c49381486@mail.gmail.com> References: <167d0c900902200840n3b236bb7p411e054c49381486@mail.gmail.com> Date: Fri, 20 Feb 2009 12:35:08 -0500 Message-ID: Subject: Re: [Caml-list] true parallelism / threads From: Markus Mottl To: Atmam Ta Cc: caml-list@yquem.inria.fr Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Spam: no; 0.00; parallelism:01 markus:01 mottl:01 markus:01 mottl:01 ocaml:01 algebra:01 lacaml:01 ocaml:01 lacaml:01 blas:01 lapack:01 computations:01 2009:98 threads:01 2009/2/20 Atmam Ta : > My question is: is ocaml good for parallel processing / hreaded computation, > are there (mature) libraries or tools that let developers make use of > multicore and multimachine environments? For heavy-duty linear algebra you might want to use Lacaml: http://ocaml.info/home/ocaml_sources.html#lacaml It interfaces almost all functions in BLAS and LAPACK and allows executing multiple computations in several threads in parallel on multi-core machines. If you combine this with some tool for distributed computation (e.g. MPI-based, etc.), you should get what you need. Regards, Markus -- Markus Mottl http://www.ocaml.info markus.mottl@gmail.com