From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id 9356E81792 for ; Wed, 26 Jun 2013 03:01:12 +0200 (CEST) Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of berenger@riken.jp) identity=pra; client-ip=134.160.33.161; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="berenger@riken.jp"; x-sender="berenger@riken.jp"; x-conformance=sidf_compatible Received-SPF: Pass (mail3-smtp-sop.national.inria.fr: domain of berenger@riken.jp designates 134.160.33.161 as permitted sender) identity=mailfrom; client-ip=134.160.33.161; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="berenger@riken.jp"; x-sender="berenger@riken.jp"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: Pass (mail3-smtp-sop.national.inria.fr: domain of postmaster@postman.riken.jp designates 134.160.33.161 as permitted sender) identity=helo; client-ip=134.160.33.161; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="berenger@riken.jp"; x-sender="postmaster@postman.riken.jp"; x-conformance=sidf_compatible; x-record-type="v=spf1" X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AscAAPw7ylGGoCGhnGdsb2JhbABagzoBwACBHQ4BAQEBAQYNCQkUKIIjAQEEAThGCwsYCSUPAjgBDQYNCAEBiAQGDLpQj1GDYwOJH44kgSmEeIYCgWGGYQ X-IPAS-Result: AscAAPw7ylGGoCGhnGdsb2JhbABagzoBwACBHQ4BAQEBAQYNCQkUKIIjAQEEAThGCwsYCSUPAjgBDQYNCAEBiAQGDLpQj1GDYwOJH44kgSmEeIYCgWGGYQ X-IronPort-AV: E=Sophos;i="4.87,940,1363129200"; d="scan'208";a="18998399" Received: from postman1.riken.jp (HELO postman.riken.jp) ([134.160.33.161]) by mail3-smtp-sop.national.inria.fr with ESMTP; 26 Jun 2013 03:01:10 +0200 Received: from postman.riken.jp (postman1.riken.jp [127.0.0.1]) by postman.riken.jp (Postfix) with SMTP id AF24A32C0118 for ; Wed, 26 Jun 2013 10:01:06 +0900 (JST) Received: from [172.27.98.103] (rikad98.riken.jp [134.160.214.98]) by postman.riken.jp (Postfix) with ESMTPA id BDD5B32A0085 for ; Wed, 26 Jun 2013 10:01:05 +0900 (JST) Message-ID: <51CA3D51.40701@riken.jp> Date: Wed, 26 Jun 2013 10:01:05 +0900 From: Francois Berenger User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130510 Thunderbird/17.0.6 MIME-Version: 1.0 To: caml-list References: <51C99D98.2000802@gmail.com> In-Reply-To: <51C99D98.2000802@gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-PMX-Version: 6.0.0.2142326, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2013.6.26.5226 Subject: Re: [Caml-list] [ANN] Spoc: GPGPU programming with OCaml On 06/25/2013 10:39 PM, Mathias Bourgoin wrote: > Hello list, > > I would like to present you a set of tools for GPGPU programming with > OCaml. > > I developed the SPOC library that enables the detection and use of GPGPU > devices with OCaml using Cuda and OpenCL. I also developed a camlp4 > syntax extension to handle external Cuda or OpenCL kernels as well as a > DSL to express GPGPU kernels from the OCaml code. > > http://www.algo-prog.info/spoc > > This work is a big part of my PhD thesis and was partially funded by the > opengpu project. I'm currently in the UPMC-LIP6 laboratory where I'm > supervised by Pr. E. Chailloux and Pr. J-L Lamotte. > > SPOC has been presented several times and the slides and the papers > references are on our website if you want more information about it. > It has currently been tested on multiple architectures and systems, > mostly 64-bit Linux and 64-bit OSX systems. It should work with Windows > too (I tested it successfully last year with Windows 7...). > > To be able to use SPOC, you'll need a computer capable of running OCaml > (obviously) but also compatible with either OpenCL or Cuda. > For Cuda you only need a current proprietary NVidia driver while for > OpenCL you need to install the correct OpenCL implementation for your > system. > SPOC should compile anyway as everything is dynamically linked, but > you'll need Cuda/OpenCL eventually to run your programs. > > SPOC currently lacks a real tutorial, it comes with some examples and I > strongly advise anyone interested to look into the slides and papers on > the website. > > > By the way, if you are interested and if you are in Paris next week, I > will be presenting SPOC etc. during the "OCaml Users in PariS" (OUPS) > Meetup next Tuesday (July 2) . Will there be a video or slides available? I am a litle bit far away... ;) > I hope to see some of you there and to have some feedback on this work. > > Mathias > > SPOC : http://www.algo-prog.info/spoc > OpenGPU : http://opengpu.net > OUPS : http://www.meetup.com/ocaml-paris/ >