From aaf7508a1c1274b3f94de065139691a27fbcafe7 Mon Sep 17 00:00:00 2001 From: Joseph Schuchart Date: Fri, 14 Feb 2025 18:07:10 -0500 Subject: [PATCH] POTRF: register the matrix memory with PaRSEC Signed-off-by: Joseph Schuchart --- examples/potrf/testing_dpotrf.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/examples/potrf/testing_dpotrf.cc b/examples/potrf/testing_dpotrf.cc index 2371f3a33..850dbdc47 100644 --- a/examples/potrf/testing_dpotrf.cc +++ b/examples/potrf/testing_dpotrf.cc @@ -108,6 +108,16 @@ int main(int argc, char **argv) dcA.mat = parsec_data_allocate((size_t)dcA.super.nb_local_tiles * (size_t)dcA.super.bsiz * (size_t)parsec_datadist_getsizeoftype(dcA.super.mtype)); + + /* would be nice to have proper abstractions for this */ + parsec_data_collection_t *o = &(dcA.super.super); + for (int devid = 1; devid < parsec_nb_devices; ++devid) { + auto* device = parsec_mca_device_get(devid); + if (device->memory_register) { + o->register_memory(o, device); // TODO: check device IDs + } + } + parsec_data_collection_set_key((parsec_data_collection_t*)&dcA, (char*)"Matrix A"); if(!check) {