diff --git a/src/graph/heterograph_capi.cc b/src/graph/heterograph_capi.cc index 1b4585185b2a..3b81281944b3 100644 --- a/src/graph/heterograph_capi.cc +++ b/src/graph/heterograph_capi.cc @@ -605,7 +605,10 @@ DGL_REGISTER_GLOBAL("heterograph_index._CAPI_DGLHeteroCreateFormat") .set_body([] (DGLArgs args, DGLRetValue* rv) { HeteroGraphRef hg = args[0]; dgl_format_code_t code = hg->GetRelationGraph(0)->GetAllowedFormats(); - for (dgl_type_t etype = 0; etype < hg->NumEdgeTypes(); ++etype) { +#if !defined(DGL_USE_CUDA) +#pragma omp parallel for +#endif + for (int64_t etype = 0; etype < hg->NumEdgeTypes(); ++etype) { auto bg = std::dynamic_pointer_cast(hg->GetRelationGraph(etype)); for (auto format : CodeToSparseFormats(code)) bg->GetFormat(format);