newbe and thread on cuda

hello,
I’m trying to figure out cuda, what I can not understand is what it means for example
/ / Kernel definition global VecAdd void (float * A, float * B, float * C) {int i = threadIdx.x; C [i] = A [i] B [i];} int main () {… . / / Kernel invocation with N threads VecAdd <<<1, N>>> (A, B, C);}

how does this: A [i] B [i] to be distributed over several 'thread?
because the operation is made on more than one element ,A and B!, are 2 element e
what mean the [Thread]
How i can see in my mind how works cuda?
I have experience with CG and HLSL shaders.

thanks

hello,
I’m trying to figure out cuda, what I can not understand is what it means for example
/ / Kernel definition global VecAdd void (float * A, float * B, float * C) {int i = threadIdx.x; C [i] = A [i] B [i];} int main () {… . / / Kernel invocation with N threads VecAdd <<<1, N>>> (A, B, C);}

how does this: A [i] B [i] to be distributed over several 'thread?
because the operation is made on more than one element ,A and B!, are 2 element e
what mean the [Thread]
How i can see in my mind how works cuda?
I have experience with CG and HLSL shaders.

thanks