parallel pi computations using threads
This commit is contained in:
11
main.ua
Normal file
11
main.ua
Normal file
@@ -0,0 +1,11 @@
|
||||
f ← ˜÷1+1ⁿ2
|
||||
ι ← +⟜(\+↯⤙(˜÷⌵-)) # linspace
|
||||
i! ← ÷⊃⧻/+ ^0 ι # integrate numerically (mean function value)
|
||||
t! ← ⊙(&p×1e3⌵-)⊙now^0⊙now # time 1-ary function
|
||||
|
||||
0 1 4 # interval [a, b] with n partitions (threads)
|
||||
⊂⟜(\+↯⤙(˜÷⌵-)) # partition into n subintervals
|
||||
⊃(t!(⧈₂/(i!f⊙⊙1e8)) # sequential: integrate each area
|
||||
| t!(wait⧈₂/pool(i!f⊙⊙1e8)) # threading with n threads: this is faster
|
||||
)
|
||||
×4÷⊃⧻/+ ◌ # discard one of the benchmarked calculations, collect result
|
||||
Reference in New Issue
Block a user