On 1/30/2010 2:52 PM, "C. Bergström" wrote:

Hi Jon,

I must emphasize what David Mathog said about the importance of the gpu
programming model.

I don't doubt this at all. Fortunately, we have lots
of very smart people here at UC Berkeley. I have
the utmost confidence that they will figure this
stuff out. My job is to purchase and configure the
cluster.

My perspective (with hopefully not too much opinion added)
OpenCL vs CUDA - OpenCL is 1/10th as popular, lacks in features, more
tedious to write and in an effort to stay generic loses the potential to
fully exploit the gpu. At one point the performance of the drivers from
Nvidia was not equivalent, but I think that's been fixed. (This does not
mean all vendors are unilaterally doing a good job)

This is very interesting news. As far as I know, nobody is doing
anything with OpenCL in the College of Chemistry around here.
On the other hand, we've been following all the press about how
it's going to be the great unifier so that it won't be necessary
to use a proprietary API such as CUDA anymore. At this point it's too
early to doing anything with OpenCL until our colleagues in
the Computer Science department have made a pass at it and
have experiences to talk about.

Have you considered sharing access with another research lab that has
already purchased something similar?
(Some vendors may also be willing to let you run your codes in exchange
for feedback.)

There's nobody else at UC Berkeley I know of who has a GPU
cluster.

I don't know of any vendor who'd be willing to volunteer
their cluster. If anybody would like to volunteer, step
right up.

1) sw thread synchronization chews up processor time

Right, but let's say right now 80% of the CPU time is spent
in routines that will eventually be done in the GPU (I'm
just making this number up). I don't see how having a faster
CPU would help overall.

2) Do you already know if your code has enough computational complexity
to outweigh the memory access costs?

In general, yes. A couple of grad students have ported some
of their code to CUDA with excellent results. Plus, molecular
dynamics is well suited to GPU programming, or so I'm told.
Several of the popular opensource MD packages have already
been ported also with excellent results.

3) Do you know if the GTX275 has enough vram? Your benchmarks will
suffer if you start going to gart and page faulting

The one I mentioned in my posting has 1.8GB of RAM. If this isn't
enough then we're in trouble. The grad student I mentioned
has been using the 898MB version of this card without problems.

4) I can tell you 100% that not all gpu are created equally when it
comes to handling cuda code. I don't have experience with the GTX275,
but if you do hit issues I would be curious to hear about them.

I've heard that it's much better than the 9500GT that we first
started using. Since the 9500GT is a much cheaper card we didn't expect
much performance out of it, but the grad student who was trying
to use it said that there were problems with it not releasing memory,
resulting in having to reboot the host. I don't know the details.

Some questions in return..
Is your code currently C, C++ or Fortran?

The most important program for this group is in Fortran.
We're going to keep it in Fortran, but we're going to
write C interfaces to the routines that will run on
the GPU, and then write these routines in C.

Is there any interest in optimizations at the compiler level which could
benefit molecular dynamics simulations?

Of course, but at what price? I'm talking both about
both the price in dollars, and the price in non-standard
directives.

I'm not a chemist so I don't know what would speed up MD calculations
more than a good GPU.

Cordially,
--
Jon Forrest
Research Computing Support
College of Chemistry
173 Tan Hall
University of California Berkeley
Berkeley, CA
94720-1460
510-643-1032
jlforr...@berkeley.edu

_______________________________________________
Beowulf mailing list, Beowulf@beowulf.org sponsored by Penguin Computing
To change your subscription (digest mode or unsubscribe) visit 
http://www.beowulf.org/mailman/listinfo/beowulf

Reply via email to