mca_btl_vader 168 opal/mca/btl/vader/btl_vader.h OPAL_MODULE_DECLSPEC extern mca_btl_vader_t mca_btl_vader; mca_btl_vader 235 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.super.btl_exclusivity = MCA_BTL_EXCLUSIVITY_HIGH; mca_btl_vader 238 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.super.btl_eager_limit = 32 * 1024; mca_btl_vader 239 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.super.btl_rndv_eager_limit = mca_btl_vader.super.btl_eager_limit; mca_btl_vader 240 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.super.btl_max_send_size = mca_btl_vader.super.btl_eager_limit; mca_btl_vader 241 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.super.btl_min_rdma_pipeline_size = INT_MAX; mca_btl_vader 243 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.super.btl_eager_limit = 4 * 1024; mca_btl_vader 244 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.super.btl_rndv_eager_limit = 32 * 1024; mca_btl_vader 245 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.super.btl_max_send_size = 32 * 1024; mca_btl_vader 246 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.super.btl_min_rdma_pipeline_size = INT_MAX; mca_btl_vader 249 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.super.btl_rdma_pipeline_send_length = mca_btl_vader.super.btl_eager_limit; mca_btl_vader 250 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.super.btl_rdma_pipeline_frag_size = mca_btl_vader.super.btl_eager_limit; mca_btl_vader 253 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.super.btl_flags = MCA_BTL_FLAGS_SEND_INPLACE | MCA_BTL_FLAGS_SEND | MCA_BTL_FLAGS_RDMA | mca_btl_vader 256 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.super.btl_atomic_flags = MCA_BTL_ATOMIC_SUPPORTS_ADD | MCA_BTL_ATOMIC_SUPPORTS_AND | mca_btl_vader 260 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.super.btl_atomic_flags |= MCA_BTL_ATOMIC_SUPPORTS_32BIT; mca_btl_vader 264 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.super.btl_atomic_flags |= MCA_BTL_ATOMIC_SUPPORTS_MIN; mca_btl_vader 268 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.super.btl_atomic_flags |= MCA_BTL_ATOMIC_SUPPORTS_MAX; mca_btl_vader 272 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.super.btl_flags = MCA_BTL_FLAGS_SEND_INPLACE | MCA_BTL_FLAGS_SEND | MCA_BTL_FLAGS_RDMA; mca_btl_vader 277 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.super.btl_bandwidth = 40000; /* Mbs */ mca_btl_vader 279 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.super.btl_bandwidth = 10000; /* Mbs */ mca_btl_vader 282 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.super.btl_get = mca_btl_vader_get_sc_emu; mca_btl_vader 283 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.super.btl_put = mca_btl_vader_put_sc_emu; mca_btl_vader 284 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.super.btl_atomic_op = mca_btl_vader_emu_aop; mca_btl_vader 285 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.super.btl_atomic_fop = mca_btl_vader_emu_afop; mca_btl_vader 286 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.super.btl_atomic_cswap = mca_btl_vader_emu_acswap; mca_btl_vader 288 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.super.btl_latency = 1; /* Microsecs */ mca_btl_vader 292 opal/mca/btl/vader/btl_vader_component.c &mca_btl_vader.super); mca_btl_vader 313 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.knem_fd = -1; mca_btl_vader 454 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.super.btl_get = mca_btl_vader_get_cma; mca_btl_vader 455 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.super.btl_put = mca_btl_vader_put_cma; mca_btl_vader 477 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.super.btl_flags &= ~MCA_BTL_FLAGS_RDMA; mca_btl_vader 478 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.super.btl_get = NULL; mca_btl_vader 479 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.super.btl_put = NULL; mca_btl_vader 484 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.super.btl_put_limit = mca_btl_vader.super.btl_max_send_size - sizeof (mca_btl_vader_sc_emu_hdr_t); mca_btl_vader 485 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.super.btl_get_limit = mca_btl_vader.super.btl_max_send_size - sizeof (mca_btl_vader_sc_emu_hdr_t); mca_btl_vader 587 opal/mca/btl/vader/btl_vader_component.c btls[0] = (mca_btl_base_module_t *) &mca_btl_vader; mca_btl_vader 590 opal/mca/btl/vader/btl_vader_component.c mca_btl_vader.btl_inited = false; mca_btl_vader 635 opal/mca/btl/vader/btl_vader_component.c reg->cbfunc(&mca_btl_vader.super, hdr->tag, &frag, reg->cbdata); mca_btl_vader 638 opal/mca/btl/vader/btl_vader_component.c reg->cbfunc(&mca_btl_vader.super, hdr->tag, &frag, reg->cbdata); mca_btl_vader 226 opal/mca/btl/vader/btl_vader_fbox.h reg->cbfunc(&mca_btl_vader.super, hdr.data.tag, &desc, reg->cbdata); mca_btl_vader 144 opal/mca/btl/vader/btl_vader_frag.h frag->base.des_cbfunc (&mca_btl_vader.super, frag->endpoint, &frag->base, OPAL_SUCCESS); mca_btl_vader 144 opal/mca/btl/vader/btl_vader_get.c if (OPAL_UNLIKELY(0 != ioctl (mca_btl_vader.knem_fd, KNEM_CMD_INLINE_COPY, &icopy))) { mca_btl_vader 189 opal/mca/btl/vader/btl_vader_get.c if (size > mca_btl_vader.super.btl_get_limit) { mca_btl_vader 49 opal/mca/btl/vader/btl_vader_knem.c if (OPAL_UNLIKELY(ioctl(mca_btl_vader.knem_fd, KNEM_CMD_CREATE_REGION, &knem_cr) < 0)) { mca_btl_vader 64 opal/mca/btl/vader/btl_vader_knem.c (void) ioctl(mca_btl_vader.knem_fd, KNEM_CMD_DESTROY_REGION, &knem_reg->btl_handle.cookie); mca_btl_vader 114 opal/mca/btl/vader/btl_vader_knem.c mca_btl_vader.knem_fd = open("/dev/knem", O_RDWR); mca_btl_vader 115 opal/mca/btl/vader/btl_vader_knem.c if (mca_btl_vader.knem_fd < 0) { mca_btl_vader 136 opal/mca/btl/vader/btl_vader_knem.c rc = ioctl(mca_btl_vader.knem_fd, KNEM_CMD_GET_INFO, &knem_info); mca_btl_vader 159 opal/mca/btl/vader/btl_vader_knem.c mca_btl_vader.super.btl_get = mca_btl_vader_get_knem; mca_btl_vader 160 opal/mca/btl/vader/btl_vader_knem.c mca_btl_vader.super.btl_put = mca_btl_vader_put_knem; mca_btl_vader 163 opal/mca/btl/vader/btl_vader_knem.c mca_btl_vader.super.btl_register_mem = mca_btl_vader_register_mem_knem; mca_btl_vader 164 opal/mca/btl/vader/btl_vader_knem.c mca_btl_vader.super.btl_deregister_mem = mca_btl_vader_deregister_mem_knem; mca_btl_vader 165 opal/mca/btl/vader/btl_vader_knem.c mca_btl_vader.super.btl_registration_handle_size = sizeof (mca_btl_base_registration_handle_t); mca_btl_vader 167 opal/mca/btl/vader/btl_vader_knem.c mca_btl_vader.knem_rcache = mca_rcache_base_module_create ("grdma", NULL, mca_btl_vader 169 opal/mca/btl/vader/btl_vader_knem.c if (NULL == mca_btl_vader.knem_rcache) { mca_btl_vader 183 opal/mca/btl/vader/btl_vader_knem.c if (-1 != mca_btl_vader.knem_fd) { mca_btl_vader 184 opal/mca/btl/vader/btl_vader_knem.c close (mca_btl_vader.knem_fd); mca_btl_vader 185 opal/mca/btl/vader/btl_vader_knem.c mca_btl_vader.knem_fd = -1; mca_btl_vader 188 opal/mca/btl/vader/btl_vader_knem.c if (mca_btl_vader.knem_rcache) { mca_btl_vader 189 opal/mca/btl/vader/btl_vader_knem.c (void) mca_rcache_base_module_destroy (mca_btl_vader.knem_rcache); mca_btl_vader 190 opal/mca/btl/vader/btl_vader_knem.c mca_btl_vader.knem_rcache = NULL; mca_btl_vader 65 opal/mca/btl/vader/btl_vader_module.c mca_btl_vader_t mca_btl_vader = { mca_btl_vader 134 opal/mca/btl/vader/btl_vader_module.c mca_btl_vader.super.btl_eager_limit + sizeof (mca_btl_vader_frag_t), mca_btl_vader 149 opal/mca/btl/vader/btl_vader_module.c mca_btl_vader.super.btl_max_send_size + sizeof (mca_btl_vader_frag_t), mca_btl_vader 415 opal/mca/btl/vader/btl_vader_module.c } else if (size <= mca_btl_vader.super.btl_eager_limit) { mca_btl_vader 418 opal/mca/btl/vader/btl_vader_module.c size <= mca_btl_vader.super.btl_max_send_size) { mca_btl_vader 471 opal/mca/btl/vader/btl_vader_module.c total_size > mca_btl_vader.super.btl_eager_limit) { mca_btl_vader 494 opal/mca/btl/vader/btl_vader_module.c if (OPAL_LIKELY(total_size <= mca_btl_vader.super.btl_eager_limit)) { mca_btl_vader 123 opal/mca/btl/vader/btl_vader_put.c if (OPAL_UNLIKELY(0 != ioctl (mca_btl_vader.knem_fd, KNEM_CMD_INLINE_COPY, &icopy))) { mca_btl_vader 164 opal/mca/btl/vader/btl_vader_put.c if (size > mca_btl_vader.super.btl_put_limit) { mca_btl_vader 29 opal/mca/btl/vader/btl_vader_xpmem.c mca_btl_vader.super.btl_get = mca_btl_vader_get_xpmem; mca_btl_vader 30 opal/mca/btl/vader/btl_vader_xpmem.c mca_btl_vader.super.btl_put = mca_btl_vader_put_xpmem;