|
1 | 1 | /** |
2 | 2 | Copyright (c) 2021 Mellanox Technologies. All rights reserved. |
3 | 3 | Copyright (c) 2022 NVIDIA Corporation. All rights reserved. |
| 4 | + Copyright (c) 2025 Fujitsu Limited. All rights reserved. |
4 | 5 | $COPYRIGHT$ |
5 | 6 |
|
6 | 7 | Additional copyrights may follow |
@@ -305,5 +306,78 @@ int mca_coll_ucc_iscatter(const void *sbuf, size_t scount, |
305 | 306 | ompi_request_t** request, |
306 | 307 | mca_coll_base_module_t *module); |
307 | 308 |
|
| 309 | +int mca_coll_ucc_allreduce_init(const void *sbuf, void *rbuf, size_t count, |
| 310 | + struct ompi_datatype_t *dtype, struct ompi_op_t *op, |
| 311 | + struct ompi_communicator_t *comm, struct ompi_info_t *info, |
| 312 | + ompi_request_t **request, mca_coll_base_module_t *module); |
| 313 | + |
| 314 | +int mca_coll_ucc_reduce_init(const void *sbuf, void *rbuf, size_t count, |
| 315 | + struct ompi_datatype_t *dtype, struct ompi_op_t *op, int root, |
| 316 | + struct ompi_communicator_t *comm, struct ompi_info_t *info, |
| 317 | + ompi_request_t **request, mca_coll_base_module_t *module); |
| 318 | + |
| 319 | +int mca_coll_ucc_barrier_init(struct ompi_communicator_t *comm, struct ompi_info_t *info, |
| 320 | + ompi_request_t **request, mca_coll_base_module_t *module); |
| 321 | + |
| 322 | +int mca_coll_ucc_bcast_init(void *buff, size_t count, struct ompi_datatype_t *datatype, int root, |
| 323 | + struct ompi_communicator_t *comm, struct ompi_info_t *info, |
| 324 | + ompi_request_t **request, mca_coll_base_module_t *module); |
| 325 | + |
| 326 | +int mca_coll_ucc_alltoall_init(const void *sbuf, size_t scount, struct ompi_datatype_t *sdtype, |
| 327 | + void *rbuf, size_t rcount, struct ompi_datatype_t *rdtype, |
| 328 | + struct ompi_communicator_t *comm, struct ompi_info_t *info, |
| 329 | + ompi_request_t **request, mca_coll_base_module_t *module); |
| 330 | + |
| 331 | +int mca_coll_ucc_alltoallv_init(const void *sbuf, ompi_count_array_t scounts, |
| 332 | + ompi_disp_array_t sdisps, struct ompi_datatype_t *sdtype, |
| 333 | + void *rbuf, ompi_count_array_t rcounts, ompi_disp_array_t rdisps, |
| 334 | + struct ompi_datatype_t *rdtype, struct ompi_communicator_t *comm, |
| 335 | + struct ompi_info_t *info, ompi_request_t **request, |
| 336 | + mca_coll_base_module_t *module); |
| 337 | + |
| 338 | +int mca_coll_ucc_allgather_init(const void *sbuf, size_t scount, struct ompi_datatype_t *sdtype, |
| 339 | + void *rbuf, size_t rcount, struct ompi_datatype_t *rdtype, |
| 340 | + struct ompi_communicator_t *comm, struct ompi_info_t *info, |
| 341 | + ompi_request_t **request, mca_coll_base_module_t *module); |
| 342 | + |
| 343 | +int mca_coll_ucc_allgatherv_init(const void *sbuf, size_t scount, struct ompi_datatype_t *sdtype, |
| 344 | + void *rbuf, ompi_count_array_t rcounts, ompi_disp_array_t disps, |
| 345 | + struct ompi_datatype_t *rdtype, struct ompi_communicator_t *comm, |
| 346 | + struct ompi_info_t *info, ompi_request_t **request, |
| 347 | + mca_coll_base_module_t *module); |
| 348 | + |
| 349 | +int mca_coll_ucc_gather_init(const void *sbuf, size_t scount, struct ompi_datatype_t *sdtype, |
| 350 | + void *rbuf, size_t rcount, struct ompi_datatype_t *rdtype, int root, |
| 351 | + struct ompi_communicator_t *comm, struct ompi_info_t *info, |
| 352 | + ompi_request_t **request, mca_coll_base_module_t *module); |
| 353 | + |
| 354 | +int mca_coll_ucc_gatherv_init(const void *sbuf, size_t scount, struct ompi_datatype_t *sdtype, |
| 355 | + void *rbuf, ompi_count_array_t rcounts, ompi_disp_array_t disps, |
| 356 | + struct ompi_datatype_t *rdtype, int root, |
| 357 | + struct ompi_communicator_t *comm, struct ompi_info_t *info, |
| 358 | + ompi_request_t **request, mca_coll_base_module_t *module); |
| 359 | + |
| 360 | +int mca_coll_ucc_reduce_scatter_block_init(const void *sbuf, void *rbuf, size_t rcount, |
| 361 | + struct ompi_datatype_t *dtype, struct ompi_op_t *op, |
| 362 | + struct ompi_communicator_t *comm, |
| 363 | + struct ompi_info_t *info, ompi_request_t **request, |
| 364 | + mca_coll_base_module_t *module); |
| 365 | + |
| 366 | +int mca_coll_ucc_reduce_scatter_init(const void *sbuf, void *rbuf, ompi_count_array_t rcounts, |
| 367 | + struct ompi_datatype_t *dtype, struct ompi_op_t *op, |
| 368 | + struct ompi_communicator_t *comm, struct ompi_info_t *info, |
| 369 | + ompi_request_t **request, mca_coll_base_module_t *module); |
| 370 | + |
| 371 | +int mca_coll_ucc_scatterv_init(const void *sbuf, ompi_count_array_t scounts, |
| 372 | + ompi_disp_array_t disps, struct ompi_datatype_t *sdtype, void *rbuf, |
| 373 | + size_t rcount, struct ompi_datatype_t *rdtype, int root, |
| 374 | + struct ompi_communicator_t *comm, struct ompi_info_t *info, |
| 375 | + ompi_request_t **request, mca_coll_base_module_t *module); |
| 376 | + |
| 377 | +int mca_coll_ucc_scatter_init(const void *sbuf, size_t scount, struct ompi_datatype_t *sdtype, |
| 378 | + void *rbuf, size_t rcount, struct ompi_datatype_t *rdtype, int root, |
| 379 | + struct ompi_communicator_t *comm, struct ompi_info_t *info, |
| 380 | + ompi_request_t **request, mca_coll_base_module_t *module); |
| 381 | + |
308 | 382 | END_C_DECLS |
309 | 383 | #endif |
0 commit comments