From owner-freebsd-questions@FreeBSD.ORG Wed Aug 18 21:26:01 2010 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2B12210656AE for ; Wed, 18 Aug 2010 21:26:01 +0000 (UTC) (envelope-from cbergstrom@pathscale.com) Received: from mail-ww0-f50.google.com (mail-ww0-f50.google.com [74.125.82.50]) by mx1.freebsd.org (Postfix) with ESMTP id B561A8FC12 for ; Wed, 18 Aug 2010 21:26:00 +0000 (UTC) Received: by wwb24 with SMTP id 24so233611wwb.31 for ; Wed, 18 Aug 2010 14:25:59 -0700 (PDT) Received: by 10.227.152.131 with SMTP id g3mr7407574wbw.108.1282166759571; Wed, 18 Aug 2010 14:25:59 -0700 (PDT) Received: from [192.168.5.149] ([119.42.87.246]) by mx.google.com with ESMTPS id r10sm651022wbe.6.2010.08.18.14.25.57 (version=SSLv3 cipher=RC4-MD5); Wed, 18 Aug 2010 14:25:58 -0700 (PDT) Message-ID: <4C6C4FF8.2050704@pathscale.com> Date: Thu, 19 Aug 2010 04:26:16 +0700 From: =?ISO-8859-1?Q?=22C=2E_Bergstr=F6m=22?= User-Agent: Thunderbird 2.0.0.22 (X11/20090909) MIME-Version: 1.0 To: emorras@xroff.net References: 4C666786.6000205@mail.zedat.fu-berlin.de 20100816141324.7de6d7b4@ukr.net 20100816134713.66411ai1w435q5wh@webmail.xroff.net 201008161618.35076.pieter@degoeje.nl 20100816173333.4a1bba57@ukr.net 20100816145001.GA90619@mech-cluster241.men.bris.ac.uk <20100818120455.10870.qmail@dusk.parklogic.com> <4C6C085A.2010009@pathscale.com> <20100818173220.20593s58qlqatg6c@webmail.xroff.net> In-Reply-To: <20100818173220.20593s58qlqatg6c@webmail.xroff.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit Cc: freebsd-questions@freebsd.org Subject: Re: FreeBSD, GPGPU and OpenCL/CUDA X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Aug 2010 21:26:01 -0000 emorras@xroff.net wrote: > Hi Christopher, > > "C. Bergström" escribió: > >> PathScale and CAPS recently announced HMPP as a new manycore GPGPU >> open standard and there's a chance you'll see it ported to FBSD. In >> addition to this you could see other open standards working well on >> FBSD, but that depends on market demand and feedback. > > Do we need with this suite a nvidia/ati driver that executes the > CUDA/OpenCL/Stream code? If yes, we'll have the same problem. No, PathScale has a full NVIDIA replacement. From front-end programming model to kernel driver. (I'm happy to give more information, but don't want to spam the list) > >>> I havn't looked deeper into AMDs offerings, but I guess since it's >>> silent around OpenCL and AMD-based GPGPU, even with Linux there >>> isn't much. >>> I'm not very close to the GPGPU scene, we even start thinking about >>> porting and developing some mathematical stuff into libraries and >>> thought about OpenCL. >>> Unluckily, in my team I'm the only one utilizing FreeBSD. >>> >>> Maybe someone out here has solved some problems and could email me. >>> Even AMD seems to be a white spot in the subject of GPGPU and >>> FreeBSD for me, maybe someone could shed some light on this. >> What's blocking this from being available now >> a) someone porting the kernel driver over or >> b) us getting funding to do it. > > Perhaps the FreeBSD Foundation can open a new project for it. Today it > can be seen like a "lost-time-addon" for FreeBSD, but not only > Maths/Physics/Chemistry can use GPGPU, it can be used by databases, > compilers, servers, and more in a nearer future. For example, all > algorithms to filter image and video (Scanner, PET, Astronomy, video > de/compression, etc) are being ported to gpgpu and i can't use FreeBSD > for this. > >> When we started working on the driver months ago one of the main >> goals was to allow greater portability. Details for any interested >> developers is available any time. In general I'd like to see more >> open source OS diversity in the HPC industry and happy to help where >> I can. > > FreeBSD has better OpenMP capabilities by its network connections, > i'll like to use it in the next HPC era. MPI is typically dependent on the network not OpenMP. OpenMP 3.0 can be made more scalable if there's tasks built-into the kernel that can be cleanly exposed to userland. (Like OpenSolaris + libtask from Moinak is a good example) Anyway... imho FreeBSD has a number of issues before it can be suitable for HPC.. 1) Better vendor support for 3rd party and open source tools (Allinea, Totalview, undodb.. compilers, optimized math libs, profilers etc) 2) HPC ready compiler.. (Sorry guys, but LLVM is just not production ready for this task and is missing Fortran) 3) IB network drivers 4) Hardware vendor to deliver a complete solution + support (iXsystems?) ./C