Skip to content

Commit 858001b

Browse files
committed
Move mpi execution sample to comment
1 parent ec4dee8 commit 858001b

File tree

2 files changed

+73
-73
lines changed

2 files changed

+73
-73
lines changed

docs/jacobi_tutorial.jl

Lines changed: 38 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -278,42 +278,43 @@ run(`$(mpiexec()) -np 3 julia -e 'println("hi!")'`);
278278
#
279279
# Finally the whole syntax is copied in a Julia `quote` block and run with `mpiexec`.
280280

281-
code = quote
282-
using PartitionedArrays
283-
284-
function main(distribute)
285-
function jacobi_par(n,niters,p)
286-
ranks = distribute(LinearIndices((p,)))
287-
ghost = true
288-
row_partition = uniform_partition(ranks,p,n,ghost)
289-
u = pzeros(Float64,row_partition)
290-
map(partition(u)) do my_u
291-
my_u[1] = 1
292-
my_u[end] = -1
293-
end
294-
u_new = copy(u)
295-
for iter in 1:niters
296-
t = consistent!(u)
297-
wait(t)
298-
map(partition(u),partition(u_new)) do my_u, my_u_new
299-
my_n = length(my_u)
300-
for i in 2:(my_n-1)
301-
my_u_new[i] = 0.5*(my_u[i-1]+my_u[i+1])
302-
end
303-
end
304-
u, u_new = u_new, u
305-
end
306-
u
307-
end
308-
u = jacobi_par(10,100,3)
309-
display(partition(u))
310-
end # main
311-
312-
with_mpi(main)
313-
314-
end # quote
315-
316-
run(`$(mpiexec()) -np 3 julia --project=. -e $code`);
317-
281+
# ```julia
282+
# code = quote
283+
# using PartitionedArrays
284+
#
285+
# function main(distribute)
286+
# function jacobi_par(n,niters,p)
287+
# ranks = distribute(LinearIndices((p,)))
288+
# ghost = true
289+
# row_partition = uniform_partition(ranks,p,n,ghost)
290+
# u = pzeros(Float64,row_partition)
291+
# map(partition(u)) do my_u
292+
# my_u[1] = 1
293+
# my_u[end] = -1
294+
# end
295+
# u_new = copy(u)
296+
# for iter in 1:niters
297+
# t = consistent!(u)
298+
# wait(t)
299+
# map(partition(u),partition(u_new)) do my_u, my_u_new
300+
# my_n = length(my_u)
301+
# for i in 2:(my_n-1)
302+
# my_u_new[i] = 0.5*(my_u[i-1]+my_u[i+1])
303+
# end
304+
# end
305+
# u, u_new = u_new, u
306+
# end
307+
# u
308+
# end
309+
# u = jacobi_par(10,100,3)
310+
# display(partition(u))
311+
# end # main
312+
#
313+
# with_mpi(main)
314+
#
315+
# end # quote
316+
#
317+
# run(`$(mpiexec()) -np 3 julia --project=. -e $code`);
318+
# ```
318319

319320

docs/src/jacobi_tutorial.md

Lines changed: 35 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -318,45 +318,44 @@ Now we can call the main function, which calls the parallel Jacobi method, using
318318

319319
Finally the whole syntax is copied in a Julia `quote` block and run with `mpiexec`.
320320

321-
````@example jacobi_tutorial
321+
```julia
322322
code = quote
323-
using PartitionedArrays
324-
325-
function main(distribute)
326-
function jacobi_par(n,niters,p)
327-
ranks = distribute(LinearIndices((p,)))
328-
ghost = true
329-
row_partition = uniform_partition(ranks,p,n,ghost)
330-
u = pzeros(Float64,row_partition)
331-
map(partition(u)) do my_u
332-
my_u[1] = 1
333-
my_u[end] = -1
334-
end
335-
u_new = copy(u)
336-
for iter in 1:niters
337-
t = consistent!(u)
338-
wait(t)
339-
map(partition(u),partition(u_new)) do my_u, my_u_new
340-
my_n = length(my_u)
341-
for i in 2:(my_n-1)
342-
my_u_new[i] = 0.5*(my_u[i-1]+my_u[i+1])
343-
end
344-
end
345-
u, u_new = u_new, u
346-
end
347-
u
348-
end
349-
u = jacobi_par(10,100,3)
350-
display(partition(u))
351-
end # main
352-
353-
with_mpi(main)
354-
355-
end # quote
323+
using PartitionedArrays
324+
325+
function main(distribute)
326+
function jacobi_par(n,niters,p)
327+
ranks = distribute(LinearIndices((p,)))
328+
ghost = true
329+
row_partition = uniform_partition(ranks,p,n,ghost)
330+
u = pzeros(Float64,row_partition)
331+
map(partition(u)) do my_u
332+
my_u[1] = 1
333+
my_u[end] = -1
334+
end
335+
u_new = copy(u)
336+
for iter in 1:niters
337+
t = consistent!(u)
338+
wait(t)
339+
map(partition(u),partition(u_new)) do my_u, my_u_new
340+
my_n = length(my_u)
341+
for i in 2:(my_n-1)
342+
my_u_new[i] = 0.5*(my_u[i-1]+my_u[i+1])
343+
end
344+
end
345+
u, u_new = u_new, u
346+
end
347+
u
348+
end
349+
u = jacobi_par(10,100,3)
350+
display(partition(u))
351+
end # main
352+
353+
with_mpi(main)
354+
355+
end # quote
356356

357357
run(`$(mpiexec()) -np 3 julia --project=. -e $code`);
358-
nothing #hide
359-
````
358+
```
360359

361360
---
362361

0 commit comments

Comments
 (0)