Dear all,
i have the board Tegra x1 which i think is similar to Jetson TX1. I see the at the white paper of Tegra x1, GPU and CPUs share a common DRAM.
Due to this i have the following questions:
Is there any PCI-express on the board?
If there is not, when i transfer data from host to device with the instruction:
cudaMemcpy(d_A, h_A, nBytes, cudaMemcpyHostToDevice);
how is this implemented on our board? I mean generally with this instruction data is transfered via
PCI-express. In our board which does not have PCI-express how is it implemented?
I am courius about generally the ways of transfer on Jetson tx1. How are implemented the ways
Pinned, UVA, Unified and Zero-Copy Memory as we have a common memory between cpu and gpu.
Is there any PCI-express on the board?
→ Yes, we have 4 lane PCIe port enabled on devkit.
If there is not, when i transfer data from host to device with the instruction:
cudaMemcpy(d_A, h_A, nBytes, cudaMemcpyHostToDevice);
→ Why do you need PCIe in this case? As your previous comment that you know tegra GPU and CPUs share a common DRAM. Cuda driver would handle the rest of issue in your memcpy call.