A
lgorithmique
N
umérique
D
istribuée
Public GIT Repository
projects
/
simgrid.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Change malloc/free to new/delete.
[simgrid.git]
/
src
/
smpi
/
colls
/
allgather
/
allgather-SMP-NTS.cpp
diff --git
a/src/smpi/colls/allgather/allgather-SMP-NTS.cpp
b/src/smpi/colls/allgather/allgather-SMP-NTS.cpp
index
bf24b81
..
0e4e3db
100644
(file)
--- a/
src/smpi/colls/allgather/allgather-SMP-NTS.cpp
+++ b/
src/smpi/colls/allgather/allgather-SMP-NTS.cpp
@@
-1,4
+1,4
@@
-/* Copyright (c) 2013-201
7
. The SimGrid Team.
+/* Copyright (c) 2013-201
9
. The SimGrid Team.
* All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
@@
-10,7
+10,7
@@
namespace simgrid{
namespace smpi{
namespace smpi{
-int Coll_allgather_SMP_NTS::allgather(void *sbuf, int scount,
+int Coll_allgather_SMP_NTS::allgather(
const
void *sbuf, int scount,
MPI_Datatype stype, void *rbuf,
int rcount, MPI_Datatype rtype,
MPI_Comm comm)
MPI_Datatype stype, void *rbuf,
int rcount, MPI_Datatype rtype,
MPI_Comm comm)
@@
-84,8
+84,8
@@
int Coll_allgather_SMP_NTS::allgather(void *sbuf, int scount,
// root of each SMP
if (intra_rank == 0) {
// root of each SMP
if (intra_rank == 0) {
- MPI_Request
*rrequest_array = xbt_new(MPI_Request, inter_comm_size - 1)
;
- MPI_Request
*srequest_array = xbt_new(MPI_Request, inter_comm_size - 1)
;
+ MPI_Request
* rrequest_array = new MPI_Request[inter_comm_size - 1]
;
+ MPI_Request
* srequest_array = new MPI_Request[inter_comm_size - 1]
;
src = ((inter_rank - 1 + inter_comm_size) % inter_comm_size) * num_core;
dst = ((inter_rank + 1) % inter_comm_size) * num_core;
src = ((inter_rank - 1 + inter_comm_size) % inter_comm_size) * num_core;
dst = ((inter_rank + 1) % inter_comm_size) * num_core;
@@
-133,8
+133,8
@@
int Coll_allgather_SMP_NTS::allgather(void *sbuf, int scount,
}
Request::waitall(inter_comm_size - 1, srequest_array, MPI_STATUSES_IGNORE);
}
Request::waitall(inter_comm_size - 1, srequest_array, MPI_STATUSES_IGNORE);
-
xbt_free(rrequest_array)
;
-
xbt_free(srequest_array)
;
+
delete[] rrequest_array
;
+
delete[] srequest_array
;
}
// last rank of each SMP
else if (intra_rank == (num_core_in_current_smp - 1)) {
}
// last rank of each SMP
else if (intra_rank == (num_core_in_current_smp - 1)) {