Реализация на RDMA атомарна операция

Чух за това, че RDMA четенето и записът се изпълняват така, че когато идват заявки, nic намира физическата страница и след това използва DMA, за да предаде данните на nic и след това на целта.

Това е лесно за четене и писане, но е странно, когато става въпрос за атомарни операции. Въпросът ми е дали RDMA атомните операции се изпълняват по същия начин като четенето и записването и как? И по-конкретно, каква е връзката между атомарните операции на процесора (като сравнение и размяна) и съответните операции на RDMA?.


person user3008895    schedule 01.03.2015    source източник


Отговори (1)


RDMA атомарните операции се изпълняват чрез PCI-express операции за четене и запис. Като такива те не предоставят атомарност по отношение на атомарните операции на процесора, нито по отношение на други HCA.

person haggai_e    schedule 02.03.2015
comment
Има ли HCA (да речем ConnectX-4 на Mellanox), които използват PCIe atomics вместо четене + запис през PCIe? - person Anuj Kalia; 25.08.2015
comment
Текущите Mellanox HCA не поддържат тази функция. - person haggai_e; 31.08.2015
comment
Haggai, какво ще кажете за Connect X-5? mellanox.com/related-docs/user_manuals/ConnectX-5_VPI_IC.pdf ConnectX-5 предоставя ... допълнителна поддръжка на Network Atomic и PCIe Atomic операции. – PCIe Gen 4 ... – PCIe Atomic. Изисква ли се хост платформата да предоставя PCIe Atomic за използване на X-5? - person osgx; 12.08.2016
comment
Да, хост процесорът трябва да поддържа PCIe atomics. Вярвам, че PCIe контролерът на Ivy Bridge и по-новите сървърни процесори на Intel поддържа PCIe atomics. Процесорите Sandy Bridge поддържат PCIe 3.0, но не поддържат PCIe atomics AFAIK. - person Anuj Kalia; 24.08.2016