IPB

Welcome Guest ( Log In | Register )

> A question about the CUDA's thread parallelization
yzhao
post Jun 25 2007, 06:20 PM
Post #1



**

Group: Members
Posts: 20
Joined: 19-June 07
Member No.: 57,949
Org.: Brown University



I am newbie of CUDA. I have a question about how much thread parallelization CUDA can actually provide.

On the chapter 5.1 of programming guide, it says:

The maximum number of threads that can run concurrently on a multiprocessor is 768.

But it also says: The warp size is 32 threads for 8800 series. And the definition of warp is (see chapter 3.2): Each block is split into SIMD groups of threads called warps. And SIMD means: at any given clock gycles, each processor of the multiprocessor executes the same instruction, but operates on different data.

So I got a little confused. Could anybody answer this question to straight it up:

If I have 768 threads which do the same job on different data and somehow I manage them to be excuted on one multiprocessor, then they will be excuted concurrently, or divided into 24 warps, and excuted in sequence?

Thanks,
Yong
Go to the top of the page
 
+Quote Post

Posts in this topic


Reply to this topicStart new topic

 



Copyright 2008 NVIDIA Corporation.  Terms of Use | Legal Info | Privacy Policy Time is now: 9th February 2010 - 11:03 PM
Unites States Argentina Brazil Chile China Colombia France Germany India Italy Japan Korea Mexico Poland Russia Spain Taiwan United Kingdom Venezuela