Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
O
openfpm_vcluster
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
Requirements
Requirements
List
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Operations
Operations
Environments
Analytics
Analytics
CI / CD
Code Review
Insights
Issue
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
openfpm
openfpm_vcluster
Commits
857088c9
Commit
857088c9
authored
May 19, 2015
by
incardon
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Changhed the script for wetcluster
parent
65086c80
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
14 additions
and
8 deletions
+14
-8
build_vcluster.sh
build_vcluster.sh
+9
-3
src/VCluster.hpp
src/VCluster.hpp
+3
-3
src/VCluster_unit_tests.hpp
src/VCluster_unit_tests.hpp
+2
-2
No files found.
build_vcluster.sh
View file @
857088c9
...
...
@@ -15,7 +15,7 @@ cd "$1/OpenFPM_vcluster"
echo
"Compiling on
$2
"
if
[
$2
eq
"gin"
]
if
[
$2
eq
"gin"
||
$2
eq
"wetcluster"
]
then
echo
"Compiling on gin
\n
"
module load gcc/4.9.2
...
...
@@ -26,5 +26,11 @@ sh ./autogen.sh
sh ./configure
CXX
=
mpic++
make
mpirun
-np
2 ./src/vcluster
mpirun
-np
4 ./src/vcluster
if
[
$2
eq
"wetcluster"
]
then
bsub
-K
-q
gpu mpirun
-np
2 ./src/vcluster
bsub
-K
-q
gpu mpirun
-np
4 ./src/vcluster
else
mpirun
-np
2 ./src/vcluster
mpirun
-np
4 ./src/vcluster
fi
src/VCluster.hpp
View file @
857088c9
...
...
@@ -241,7 +241,7 @@ public:
*
*/
template
<
typename
T
>
void
sendrecvMultipleMessages
(
openfpm
::
vector
<
size_t
>
&
prc
,
openfpm
::
vector
<
T
>
&
data
,
void
*
(
*
msg_alloc
)(
size_t
,
size_t
,
size_t
,
size_t
,
void
*
),
void
*
ptr_arg
,
long
int
opt
=
NONE
)
template
<
typename
T
>
void
sendrecvMultipleMessages
(
openfpm
::
vector
<
size_t
>
&
prc
,
openfpm
::
vector
<
T
>
&
data
,
void
*
(
*
msg_alloc
)(
size_t
,
size_t
,
size_t
,
size_t
,
size_t
,
void
*
),
void
*
ptr_arg
,
long
int
opt
=
NONE
)
{
// resize map with the number of processors
map
.
resize
(
size
);
...
...
@@ -305,7 +305,7 @@ public:
*
*/
void
sendrecvMultipleMessages
(
size_t
n_send
,
size_t
*
map
,
size_t
sz
[],
size_t
prc
[]
,
void
*
ptr
[],
void
*
(
*
msg_alloc
)(
size_t
,
size_t
,
size_t
,
size_t
,
void
*
),
void
*
ptr_arg
,
long
int
opt
)
void
sendrecvMultipleMessages
(
size_t
n_send
,
size_t
*
map
,
size_t
sz
[],
size_t
prc
[]
,
void
*
ptr
[],
void
*
(
*
msg_alloc
)(
size_t
,
size_t
,
size_t
,
size_t
,
size_t
,
void
*
),
void
*
ptr_arg
,
long
int
opt
)
{
req
.
clear
();
req
.
add
();
...
...
@@ -369,7 +369,7 @@ public:
for
(
size_t
i
=
0
;
i
<
n_proc_com
;
i
++
)
{
void
*
ptr
=
msg_alloc
(
proc_com
.
get
(
i
),
total_msg
,
n_proc_com
,
proc_com
.
get
(
n_proc_com
+
i
),
ptr_arg
);
void
*
ptr
=
msg_alloc
(
proc_com
.
get
(
i
),
total_msg
,
n_proc_com
,
proc_com
.
get
(
n_proc_com
+
i
),
i
,
ptr_arg
);
req
.
add
();
MPI_SAFE_CALL
(
MPI_Irecv
(
ptr
,
proc_com
.
get
(
i
),
MPI_BYTE
,
proc_com
.
get
(
i
+
n_proc_com
),
MSG_SEND_RECV
,
MPI_COMM_WORLD
,
&
req
.
last
()));
...
...
src/VCluster_unit_tests.hpp
View file @
857088c9
...
...
@@ -26,7 +26,7 @@ size_t global_step = 0;
// Alloc the buffer to receive the messages
void
*
msg_alloc
(
size_t
msg_i
,
size_t
total_msg
,
size_t
total_p
,
size_t
i
,
void
*
ptr
)
void
*
msg_alloc
(
size_t
msg_i
,
size_t
total_msg
,
size_t
total_p
,
size_t
i
,
size_t
ri
,
void
*
ptr
)
{
openfpm
::
vector
<
openfpm
::
vector
<
unsigned
char
>>
*
v
=
static_cast
<
openfpm
::
vector
<
openfpm
::
vector
<
unsigned
char
>>
*>
(
ptr
);
...
...
@@ -44,7 +44,7 @@ void * msg_alloc(size_t msg_i ,size_t total_msg, size_t total_p, size_t i, void
size_t
id
=
0
;
openfpm
::
vector
<
size_t
>
prc_recv
;
void
*
msg_alloc2
(
size_t
msg_i
,
size_t
total_msg
,
size_t
total_p
,
size_t
i
,
void
*
ptr
)
void
*
msg_alloc2
(
size_t
msg_i
,
size_t
total_msg
,
size_t
total_p
,
size_t
i
,
size_t
ri
,
void
*
ptr
)
{
openfpm
::
vector
<
openfpm
::
vector
<
unsigned
char
>>
*
v
=
static_cast
<
openfpm
::
vector
<
openfpm
::
vector
<
unsigned
char
>>
*>
(
ptr
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment