Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/torch/cutorch.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/init.c
diff options
context:
space:
mode:
authorJeff Johnson <jhj@fb.com>2016-03-14 23:21:54 +0300
committerJeff Johnson <jhj@fb.com>2016-03-14 23:41:04 +0300
commit565a0f1294aa90610fc7a1d07a656ffdacc9a017 (patch)
tree7c10391cf9a9d8ce02fc2c0b308b1049520f36aa /init.c
parenta7147d00e61a5e182a277995f5d1e99ec3bdf0f8 (diff)
kernel p2p access and non-blocking streams
Diffstat (limited to 'init.c')
-rw-r--r--init.c23
1 files changed, 22 insertions, 1 deletions
diff --git a/init.c b/init.c
index 11453c2..b50442a 100644
--- a/init.c
+++ b/init.c
@@ -247,7 +247,8 @@ static int cutorch_reserveStreams(lua_State *L)
{
THCState *state = cutorch_getstate(L);
int numStreams = (int) luaL_checknumber(L, 1);
- THCState_reserveStreams(state, numStreams);
+ int nonBlocking = lua_toboolean(L, 2);
+ THCState_reserveStreams(state, numStreams, nonBlocking);
return 0;
}
@@ -647,6 +648,24 @@ static int cutorch_setPeerToPeerAccess(lua_State *L)
return 0;
}
+static int cutorch_getKernelPeerToPeerAccess(lua_State *L)
+{
+ THCState *state = cutorch_getstate(L);
+ lua_pushboolean(L, THCState_getKernelPeerToPeerAccessEnabled(state));
+
+ return 1;
+}
+
+static int cutorch_setKernelPeerToPeerAccess(lua_State *L)
+{
+ THCState *state = cutorch_getstate(L);
+
+ int val = lua_toboolean(L, -1);
+ THCState_setKernelPeerToPeerAccessEnabled(state, val);
+
+ return 0;
+}
+
static int cutorch_getMemoryUsage(lua_State *L) {
size_t freeBytes = 0;
size_t totalBytes = 0;
@@ -881,6 +900,8 @@ static const struct luaL_Reg cutorch_stuff__ [] = {
{"getDeviceCount", cutorch_getDeviceCount},
{"getPeerToPeerAccess", cutorch_getPeerToPeerAccess},
{"setPeerToPeerAccess", cutorch_setPeerToPeerAccess},
+ {"setKernelPeerToPeerAccess", cutorch_setKernelPeerToPeerAccess},
+ {"getKernelPeerToPeerAccess", cutorch_getKernelPeerToPeerAccess},
{"getDeviceProperties", cutorch_getDeviceProperties},
{"getMemoryUsage", cutorch_getMemoryUsage},
{"setDevice", cutorch_setDevice},