Skip to content

Commit 81fa1f2

Browse files
committed
New makefile working for bridge. Going to look into CMake for entire project.
1 parent f68e3c0 commit 81fa1f2

5 files changed

Lines changed: 15 additions & 13 deletions

File tree

bridge/Bridge

-1.42 MB
Binary file not shown.

bridge/Makefile

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
11

2+
CXX = /usr/bin/clang++
3+
PWD = $(shell pwd)
4+
LIBTORCH = $(PWD)/libtorch
5+
26
all: bridge.o Bridge
37

48
bridge.o: lib/bridge.cpp include/bridge.h
5-
g++ -c lib/bridge.cpp -I include -o bridge.o -I /Users/iainmoncrief/Documents/Github/ChAI/bridge/libtorch/include/torch/csrc/api/include -I /Users/iainmoncrief/Documents/Github/ChAI/bridge/libtorch/include --std=c++17
9+
$(CXX) -c lib/bridge.cpp -I include -o bridge.o -I $(LIBTORCH)/include/torch/csrc/api/include -I $(LIBTORCH)/include --std=c++17
10+
11+
# g++ -c lib/bridge.cpp -I include -o bridge.o -I /Users/iainmoncrief/Documents/Github/ChAI/bridge/libtorch/include/torch/csrc/api/include -I /Users/iainmoncrief/Documents/Github/ChAI/bridge/libtorch/include --std=c++17
612

713
Bridge: bridge.o lib/Bridge.chpl
8-
chpl lib/Bridge.chpl include/bridge.h bridge.o -L /Users/iainmoncrief/Documents/Github/ChAI/bridge/libtorch/lib -ltorch -ltorch_cpu -lc10 --ldflags "-Wl,-rpath,/Users/iainmoncrief/Documents/Github/ChAI/bridge/libtorch/lib"
14+
chpl lib/Bridge.chpl include/bridge.h bridge.o -L $(LIBTORCH)/lib -ltorch -ltorch_cpu -lc10 --ldflags "-Wl,-rpath,$(LIBTORCH)/lib"
915

1016
clean:
1117
rm -f bridge.o

bridge/bridge.o

-176 KB
Binary file not shown.

bridge/lib/Bridge.chpl

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,6 @@ extern record bridge_tensor_t {
1414
var dim: int(32);
1515
}
1616

17-
// extern record bridge_tensor_t_const {
18-
// var data: c_ptrConst(real(32));
19-
// var sizes: c_ptr(int(32));
20-
// var dim: int(32);
21-
// }
2217

2318
extern proc increment2(arr: [] real(32), sizes: [] int(32), dim: int(32)): bridge_tensor_t;
2419
extern proc increment3(in arr: bridge_tensor_t): bridge_tensor_t;
@@ -193,3 +188,5 @@ var result = bridgeTensorToArray(4, resultBT);
193188
// writeln("Bias: ", bias);
194189
// writeln("Result: ", result);
195190
writeln("Result: ", result.size);
191+
192+

bridge/lib/bridge.cpp

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ void store_tensor(torch::Tensor &input, float32_t* dest) {
3232
std::memmove(dest,data,bytes_size);
3333
}
3434

35-
bridge_tensor_t tensor_result_convert(torch::Tensor &tensor) {
35+
bridge_tensor_t torch_to_bridge(torch::Tensor &tensor) {
3636
bridge_tensor_t result;
3737
result.dim = tensor.dim();
3838
result.sizes = new int[result.dim];
@@ -47,16 +47,15 @@ bridge_tensor_t tensor_result_convert(torch::Tensor &tensor) {
4747
torch::Tensor bridge_to_torch(bridge_tensor_t &bt) {
4848
std::vector<int64_t> sizes_vec(bt.sizes, bt.sizes + bt.dim);
4949
auto shape = at::IntArrayRef(sizes_vec);
50-
auto t = torch::from_blob(bt.data, shape, torch::kFloat);
51-
return t;
50+
return torch::from_blob(bt.data, shape, torch::kFloat);
5251
}
5352

5453
extern "C" bridge_tensor_t increment3(bridge_tensor_t arr) {
5554
auto t = bridge_to_torch(arr);
5655
// Increment the tensor
5756
auto incremented_tensor = t + 1;
5857

59-
return tensor_result_convert(incremented_tensor);
58+
return torch_to_bridge(incremented_tensor);
6059
}
6160

6261
extern "C" bridge_tensor_t convolve2d(
@@ -70,7 +69,7 @@ extern "C" bridge_tensor_t convolve2d(
7069
auto t_kernel = bridge_to_torch(kernel);
7170
auto t_bias = bridge_to_torch(bias);
7271
auto output = torch::conv2d(t_input, t_kernel, t_bias, stride, padding);
73-
return tensor_result_convert(output);
72+
return torch_to_bridge(output);
7473
}
7574

7675

@@ -125,7 +124,7 @@ extern "C" bridge_tensor_t increment2(float* arr, int* sizes, int dim) {
125124

126125
auto incremented_tensor = t + 1;
127126

128-
return tensor_result_convert(incremented_tensor);
127+
return torch_to_bridge(incremented_tensor);
129128
}
130129

131130

0 commit comments

Comments
 (0)