summaryrefslogtreecommitdiff
path: root/modules/remote-hip/examples/hip_transfer_data.cpp
diff options
context:
space:
mode:
authorClaudius 'keldu' Holeksa <mail@keldu.de>2024-09-11 13:43:18 +0200
committerClaudius 'keldu' Holeksa <mail@keldu.de>2024-09-11 13:43:18 +0200
commitdf7574bf64b014e152d100a224d29ecdda32a7b2 (patch)
tree8f500104d34504108690a82b600610b1ef1c7cfd /modules/remote-hip/examples/hip_transfer_data.cpp
parent9c8f45cba18d284bcc8a5be10c43fe981e1a2cbc (diff)
Remote Hip example work
Diffstat (limited to 'modules/remote-hip/examples/hip_transfer_data.cpp')
-rw-r--r--modules/remote-hip/examples/hip_transfer_data.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/modules/remote-hip/examples/hip_transfer_data.cpp b/modules/remote-hip/examples/hip_transfer_data.cpp
index 49ff856..ae530bd 100644
--- a/modules/remote-hip/examples/hip_transfer_data.cpp
+++ b/modules/remote-hip/examples/hip_transfer_data.cpp
@@ -3,6 +3,10 @@
#include <iostream>
+__global__ print_value(int16_t val){
+ printf("Hello world: %d", val);
+}
+
namespace sch {
using namespace saw::schema;
}
@@ -25,13 +29,20 @@ saw::error_or<void> real_main(){
auto& dat_srv = eo_dat_srv.get_value();
data<sch::Int16> val{42};
-
id<sch::Int16> id_val{0u};
auto eo_send = dat_srv->send(val, id_val);
if(eo_send.is_error()){
return std::move(eo_send.get_error());
}
+ auto eo_dfind = dat_srv->find(id_val);
+ if(eo_dfind.is_error()){
+ return std::move(eo_dfind.get_error());
+ }
+ auto dfind = eo_dfind.get_value();
+
+ print_value<<<dim3(2),dim3(2),0,hipStreamDefault>>>(dfind());
+
return make_void();
}