title: cuda memory bandwidth calculation
body: <p>I have several questions related cuda programming and GPU architecture to ask:</p>
  
  <p>1.Given that the memory bandwidth of the GPU is 144 Gb/s and the PCIe bus bandwidth is 2.25 Gb/s, how many milliseconds should it take to transfer an array with 100,000,000 doubles to the GPU?</p>
  
  <p>2.Given that the size of the GPU global memory is 3Gb, what is the maximum array size that you can process?  If you had to process a longer array, how could you change your program to accomplish this?</p>
  
  <p>I don't know how to calculate this, who can help me, thanks</p>