Feature #1802: Direct API for the generic Layer to perform nocopy operations 67/2967/32
authorNitin Bhat <nbhat4@illinois.edu>
Mon, 9 Oct 2017 14:44:13 +0000 (09:44 -0500)
committerNitin Bhat <nbhat4@illinois.edu>
Tue, 6 Mar 2018 15:52:13 +0000 (09:52 -0600)
commit504bc22b81afa75788cb0e38974f0268e52ecec0
tree95f056cdfed8c4c60a7bd5c6a15584f7e409a715
parentdf2539e63f19681365649044f82e7ed1a5d2a9f9
Feature #1802: Direct API for the generic Layer to perform nocopy operations

This API is an alternative to the existing nocopy api that uses entry method specifiers to perform
zerocopy operations under the hood. This API allows users to directly pass nocopy objects
like CkNcpySource and CkNcpyDestination to perform zerocopy operations like rget and rput. This gerrit
change includes the generic layer implementation along with examples.

Change-Id: I4fc56951989fca8a962be87f7f8d49c99e2949a0
32 files changed:
examples/charm++/zerocopy/Makefile
examples/charm++/zerocopy/direct_api/Makefile [new file with mode: 0644]
examples/charm++/zerocopy/direct_api/get_put_pingpong/Makefile [new file with mode: 0644]
examples/charm++/zerocopy/direct_api/get_put_pingpong/get_put_pingpong.C [new file with mode: 0644]
examples/charm++/zerocopy/direct_api/get_put_pingpong/get_put_pingpong.ci [new file with mode: 0644]
examples/charm++/zerocopy/direct_api/pingpong/Makefile [new file with mode: 0644]
examples/charm++/zerocopy/direct_api/pingpong/pingpong.C [new file with mode: 0644]
examples/charm++/zerocopy/direct_api/pingpong/pingpong.ci [new file with mode: 0644]
examples/charm++/zerocopy/direct_api/simple_rget/Makefile [new file with mode: 0644]
examples/charm++/zerocopy/direct_api/simple_rget/simple_rget.C [new file with mode: 0644]
examples/charm++/zerocopy/direct_api/simple_rget/simple_rget.ci [new file with mode: 0644]
examples/charm++/zerocopy/direct_api/simple_rput/Makefile [new file with mode: 0644]
examples/charm++/zerocopy/direct_api/simple_rput/simple_rput.C [new file with mode: 0644]
examples/charm++/zerocopy/direct_api/simple_rput/simple_rput.ci [new file with mode: 0644]
examples/charm++/zerocopy/entry_method_api/Makefile [new file with mode: 0644]
examples/charm++/zerocopy/entry_method_api/pingpong/Makefile [moved from examples/charm++/zerocopy/pingpong/Makefile with 84% similarity]
examples/charm++/zerocopy/entry_method_api/pingpong/pingpong.C [moved from examples/charm++/zerocopy/pingpong/pingpong.C with 98% similarity]
examples/charm++/zerocopy/entry_method_api/pingpong/pingpong.ci [moved from examples/charm++/zerocopy/pingpong/pingpong.ci with 100% similarity]
examples/charm++/zerocopy/entry_method_api/simpleZeroCopy/Makefile [moved from examples/charm++/zerocopy/simpleZeroCopy/Makefile with 87% similarity]
examples/charm++/zerocopy/entry_method_api/simpleZeroCopy/simpleZeroCopy.C [moved from examples/charm++/zerocopy/simpleZeroCopy/simpleZeroCopy.C with 100% similarity]
examples/charm++/zerocopy/entry_method_api/simpleZeroCopy/simpleZeroCopy.ci [moved from examples/charm++/zerocopy/simpleZeroCopy/simpleZeroCopy.ci with 100% similarity]
examples/charm++/zerocopy/entry_method_api/stencil3d/Makefile [moved from examples/charm++/zerocopy/stencil3d/Makefile with 91% similarity]
examples/charm++/zerocopy/entry_method_api/stencil3d/stencil3d.C [moved from examples/charm++/zerocopy/stencil3d/stencil3d.C with 99% similarity]
examples/charm++/zerocopy/entry_method_api/stencil3d/stencil3d.ci [moved from examples/charm++/zerocopy/stencil3d/stencil3d.ci with 100% similarity]
examples/common.mk
src/ck-core/ckrdma.C
src/ck-core/ckrdma.h
src/ck-core/init.C
src/conv-core/conv-rdma.c [new file with mode: 0644]
src/conv-core/conv-rdma.h
src/conv-core/convcore.c
src/scripts/Makefile