I have never used RDMA. Though on single PCs, I have run commands that uses DMA for memory transfer. Can I use RDMA over ethernet ( I am using switch that support 10BASE-T, 100BASE-TX).
I will be using MPI to access data from two seperate machines independent of CPUs.
Is that possible? Or do I have to buy a special hardware?
You'll need Ethernet cards that support RDMA, and you'll need switches that can work with these cards. And then you'll need MPI that can support protocols that the driver of those Ethernet cards provide.
The protocol (that I'm aware of, may be there are others) is RoCE, which is RDMA over Converged Ethernet (follow the links to get some details about this stuff).
MPI implementations that I know of that support RoCE are Open MPI (go here for FAQ), MVAPICH, and I'm sure there are others.
Have fun.