Skip to content

Commit d51b319

Browse files
authored
Merge pull request #485 from JuliaParallel/jps/darray-mapreduce-init
DArray: Fixes and improvements for mapreduce operations
2 parents 4e2046d + 8830b0f commit d51b319

File tree

6 files changed

+394
-138
lines changed

6 files changed

+394
-138
lines changed

Diff for: Manifest.toml

+207-15
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,16 @@
22

33
julia_version = "1.8.5"
44
manifest_format = "2.0"
5-
project_hash = "63ad89f514e49fbb0061c336a95c9098f89440c9"
5+
project_hash = "a446c2aa03be8655c840a608e485a224c517212f"
6+
7+
[[deps.AbstractTrees]]
8+
git-tree-sha1 = "2d9c9a55f9c93e8887ad391fbae72f8ef55e1177"
9+
uuid = "1520ce14-60c1-5f80-bbc7-55ef81b5835c"
10+
version = "0.4.5"
11+
12+
[[deps.ArgTools]]
13+
uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f"
14+
version = "1.1.1"
615

716
[[deps.ArnoldiMethod]]
817
deps = ["LinearAlgebra", "Random", "StaticArrays"]
@@ -16,11 +25,17 @@ uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33"
1625
[[deps.Base64]]
1726
uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f"
1827

28+
[[deps.Calculus]]
29+
deps = ["LinearAlgebra"]
30+
git-tree-sha1 = "f641eb0a4f00c343bbc32346e1217b86f3ce9dad"
31+
uuid = "49dc2e85-a5d0-5ad3-a950-438e2897f1b9"
32+
version = "0.5.1"
33+
1934
[[deps.ChainRulesCore]]
2035
deps = ["Compat", "LinearAlgebra", "SparseArrays"]
21-
git-tree-sha1 = "0d12ee16b3f62e4e33c3277773730a5b21a74152"
36+
git-tree-sha1 = "575cd02e080939a33b6df6c5853d14924c08e35b"
2237
uuid = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
23-
version = "1.20.0"
38+
version = "1.23.0"
2439

2540
[[deps.ChangesOfVariables]]
2641
deps = ["InverseFunctions", "LinearAlgebra", "Test"]
@@ -30,9 +45,9 @@ version = "0.1.8"
3045

3146
[[deps.Compat]]
3247
deps = ["Dates", "LinearAlgebra", "TOML", "UUIDs"]
33-
git-tree-sha1 = "75bd5b6fc5089df449b5d35fa501c846c9b6549b"
48+
git-tree-sha1 = "c955881e3c981181362ae4088b35995446298b80"
3449
uuid = "34da2185-b29b-5c13-b0c7-acf172513d20"
35-
version = "4.12.0"
50+
version = "4.14.0"
3651

3752
[[deps.CompilerSupportLibraries_jll]]
3853
deps = ["Artifacts", "Libdl"]
@@ -46,24 +61,56 @@ version = "1.16.0"
4661

4762
[[deps.DataStructures]]
4863
deps = ["Compat", "InteractiveUtils", "OrderedCollections"]
49-
git-tree-sha1 = "ac67408d9ddf207de5cfa9a97e114352430f01ed"
64+
git-tree-sha1 = "0f4b5d62a88d8f59003e43c25a8a90de9eb76317"
5065
uuid = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8"
51-
version = "0.18.16"
66+
version = "0.18.18"
5267

5368
[[deps.Dates]]
5469
deps = ["Printf"]
5570
uuid = "ade2ca70-3891-5945-98fb-dc099432e06a"
5671

72+
[[deps.DensityInterface]]
73+
deps = ["InverseFunctions", "Test"]
74+
git-tree-sha1 = "80c3e8639e3353e5d2912fb3a1916b8455e2494b"
75+
uuid = "b429d917-457f-4dbc-8f4c-0cc954292b1d"
76+
version = "0.4.0"
77+
5778
[[deps.Distributed]]
5879
deps = ["Random", "Serialization", "Sockets"]
5980
uuid = "8ba89e20-285c-5b6f-9357-94700520ee1b"
6081

82+
[[deps.Distributions]]
83+
deps = ["ChainRulesCore", "DensityInterface", "FillArrays", "LinearAlgebra", "PDMats", "Printf", "QuadGK", "Random", "SpecialFunctions", "Statistics", "StatsAPI", "StatsBase", "StatsFuns", "Test"]
84+
git-tree-sha1 = "7c302d7a5fec5214eb8a5a4c466dcf7a51fcf169"
85+
uuid = "31c24e10-a181-5473-b8eb-7969acd0382f"
86+
version = "0.25.107"
87+
6188
[[deps.DocStringExtensions]]
6289
deps = ["LibGit2"]
6390
git-tree-sha1 = "2fb1e02f2b635d0845df5d7c167fec4dd739b00d"
6491
uuid = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae"
6592
version = "0.9.3"
6693

94+
[[deps.Downloads]]
95+
deps = ["ArgTools", "FileWatching", "LibCURL", "NetworkOptions"]
96+
uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6"
97+
version = "1.6.0"
98+
99+
[[deps.DualNumbers]]
100+
deps = ["Calculus", "NaNMath", "SpecialFunctions"]
101+
git-tree-sha1 = "5837a837389fccf076445fce071c8ddaea35a566"
102+
uuid = "fa6b7ba4-c1ee-5f82-b5fc-ecf0adba8f74"
103+
version = "0.6.8"
104+
105+
[[deps.FileWatching]]
106+
uuid = "7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee"
107+
108+
[[deps.FillArrays]]
109+
deps = ["LinearAlgebra", "PDMats", "Random", "SparseArrays", "Statistics"]
110+
git-tree-sha1 = "5b93957f6dcd33fc343044af3d48c215be2562f1"
111+
uuid = "1a297f60-69ca-5386-bcde-b61e274b549b"
112+
version = "1.9.3"
113+
67114
[[deps.Graphs]]
68115
deps = ["ArnoldiMethod", "Compat", "DataStructures", "Distributed", "Inflate", "LinearAlgebra", "Random", "SharedArrays", "SimpleTraits", "SparseArrays", "Statistics"]
69116
git-tree-sha1 = "899050ace26649433ef1af25bc17a815b3db52b7"
@@ -75,6 +122,12 @@ git-tree-sha1 = "2eaa69a7cab70a52b9687c8bf950a5a93ec895ae"
75122
uuid = "076d061b-32b6-4027-95e0-9a2c6f6d7e74"
76123
version = "0.2.0"
77124

125+
[[deps.HypergeometricFunctions]]
126+
deps = ["DualNumbers", "LinearAlgebra", "OpenLibm_jll", "SpecialFunctions"]
127+
git-tree-sha1 = "f218fe3736ddf977e0e772bc9a586b2383da2685"
128+
uuid = "34004b35-14d8-5ef3-9330-4cdb6864b03a"
129+
version = "0.3.23"
130+
78131
[[deps.Inflate]]
79132
git-tree-sha1 = "ea8031dea4aff6bd41f1df8f2fdfb25b33626381"
80133
uuid = "d25df0c9-e2be-5dd7-82c8-3ad0b3e990b9"
@@ -95,10 +148,31 @@ git-tree-sha1 = "630b497eafcc20001bba38a4651b327dcfc491d2"
95148
uuid = "92d709cd-6900-40b7-9082-c6be49f344b6"
96149
version = "0.2.2"
97150

151+
[[deps.JLLWrappers]]
152+
deps = ["Artifacts", "Preferences"]
153+
git-tree-sha1 = "7e5d6779a1e09a36db2a7b6cff50942a0a7d0fca"
154+
uuid = "692b3bcd-3c85-4b1f-b108-f13ce0eb3210"
155+
version = "1.5.0"
156+
157+
[[deps.LibCURL]]
158+
deps = ["LibCURL_jll", "MozillaCACerts_jll"]
159+
uuid = "b27032c2-a3e7-50c8-80cd-2d36dbcbfd21"
160+
version = "0.6.3"
161+
162+
[[deps.LibCURL_jll]]
163+
deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll", "Zlib_jll", "nghttp2_jll"]
164+
uuid = "deac9b47-8bc7-5906-a0fe-35ac56dc84c0"
165+
version = "7.84.0+0"
166+
98167
[[deps.LibGit2]]
99168
deps = ["Base64", "NetworkOptions", "Printf", "SHA"]
100169
uuid = "76f85450-5226-5b5a-8eaa-529ad045b433"
101170

171+
[[deps.LibSSH2_jll]]
172+
deps = ["Artifacts", "Libdl", "MbedTLS_jll"]
173+
uuid = "29816b5a-b9ab-546f-933c-edad1886dfa8"
174+
version = "1.10.2+0"
175+
102176
[[deps.Libdl]]
103177
uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb"
104178

@@ -108,9 +182,9 @@ uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
108182

109183
[[deps.LogExpFunctions]]
110184
deps = ["ChainRulesCore", "ChangesOfVariables", "DocStringExtensions", "InverseFunctions", "IrrationalConstants", "LinearAlgebra"]
111-
git-tree-sha1 = "7d6dd4e9212aebaeed356de34ccf262a3cd415aa"
185+
git-tree-sha1 = "18144f3e9cbe9b15b070288eef858f71b291ce37"
112186
uuid = "2ab3a3ac-af41-5b50-aa03-7779005ae688"
113-
version = "0.3.26"
187+
version = "0.3.27"
114188

115189
[[deps.Logging]]
116190
uuid = "56ddb016-857b-54e1-b83d-db4d58db5568"
@@ -125,6 +199,11 @@ version = "0.5.13"
125199
deps = ["Base64"]
126200
uuid = "d6f4376e-aef5-505a-96c1-9c027394607a"
127201

202+
[[deps.MbedTLS_jll]]
203+
deps = ["Artifacts", "Libdl"]
204+
uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1"
205+
version = "2.28.0+0"
206+
128207
[[deps.MemPool]]
129208
deps = ["DataStructures", "Distributed", "Mmap", "Random", "ScopedValues", "Serialization", "Sockets"]
130209
git-tree-sha1 = "60dd4ac427d39e0b3f15b193845324523ee71c03"
@@ -140,31 +219,75 @@ version = "1.1.0"
140219
[[deps.Mmap]]
141220
uuid = "a63ad114-7e13-5084-954f-fe012c677804"
142221

222+
[[deps.MozillaCACerts_jll]]
223+
uuid = "14a3606d-f60d-562e-9121-12d972cd8159"
224+
version = "2022.2.1"
225+
226+
[[deps.NaNMath]]
227+
deps = ["OpenLibm_jll"]
228+
git-tree-sha1 = "0877504529a3e5c3343c6f8b4c0381e57e4387e4"
229+
uuid = "77ba4419-2d1f-58cd-9bb1-8ffee604a2e3"
230+
version = "1.0.2"
231+
143232
[[deps.NetworkOptions]]
144233
uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908"
145234
version = "1.2.0"
146235

236+
[[deps.OnlineStats]]
237+
deps = ["AbstractTrees", "Dates", "Distributions", "LinearAlgebra", "OnlineStatsBase", "OrderedCollections", "Random", "RecipesBase", "SpecialFunctions", "Statistics", "StatsBase", "StatsFuns"]
238+
git-tree-sha1 = "d3f41f18b9abaa2c64e8e0c43921df9b61ec8d02"
239+
uuid = "a15396b6-48d5-5d58-9928-6d29437db91e"
240+
version = "1.6.3"
241+
242+
[[deps.OnlineStatsBase]]
243+
deps = ["AbstractTrees", "Dates", "LinearAlgebra", "OrderedCollections", "Statistics", "StatsBase"]
244+
git-tree-sha1 = "6aa22dda15d3387639210d382fafc4f2a84b4fb9"
245+
uuid = "925886fa-5bf2-5e8e-b522-a9147a512338"
246+
version = "1.6.3"
247+
147248
[[deps.OpenBLAS_jll]]
148249
deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"]
149250
uuid = "4536629a-c528-5b80-bd46-f80d51c5b363"
150251
version = "0.3.20+0"
151252

253+
[[deps.OpenLibm_jll]]
254+
deps = ["Artifacts", "Libdl"]
255+
uuid = "05823500-19ac-5b8b-9628-191a04bc5112"
256+
version = "0.8.1+0"
257+
258+
[[deps.OpenSpecFun_jll]]
259+
deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Pkg"]
260+
git-tree-sha1 = "13652491f6856acfd2db29360e1bbcd4565d04f1"
261+
uuid = "efe28fd5-8261-553b-a9e1-b2916fc3738e"
262+
version = "0.5.5+0"
263+
152264
[[deps.OrderedCollections]]
153265
git-tree-sha1 = "dfdf5519f235516220579f949664f1bf44e741c5"
154266
uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d"
155267
version = "1.6.3"
156268

269+
[[deps.PDMats]]
270+
deps = ["LinearAlgebra", "SparseArrays", "SuiteSparse"]
271+
git-tree-sha1 = "949347156c25054de2db3b166c52ac4728cbad65"
272+
uuid = "90014a1f-27ba-587c-ab20-58faa44d9150"
273+
version = "0.11.31"
274+
275+
[[deps.Pkg]]
276+
deps = ["Artifacts", "Dates", "Downloads", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "REPL", "Random", "SHA", "Serialization", "TOML", "Tar", "UUIDs", "p7zip_jll"]
277+
uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f"
278+
version = "1.8.0"
279+
157280
[[deps.PrecompileTools]]
158281
deps = ["Preferences"]
159-
git-tree-sha1 = "03b4c25b43cb84cee5c90aa9b5ea0a78fd848d2f"
282+
git-tree-sha1 = "5aa36f7049a63a1528fe8f7c3f2113413ffd4e1f"
160283
uuid = "aea7be01-6a6a-4083-8856-8a6e6704d82a"
161-
version = "1.2.0"
284+
version = "1.2.1"
162285

163286
[[deps.Preferences]]
164287
deps = ["TOML"]
165-
git-tree-sha1 = "00805cd429dcb4870060ff49ef443486c262e38e"
288+
git-tree-sha1 = "9306f6085165d270f7e3db02af26a400d580f5c6"
166289
uuid = "21216c6a-2e73-6563-6e65-726566657250"
167-
version = "1.4.1"
290+
version = "1.4.3"
168291

169292
[[deps.Printf]]
170293
deps = ["Unicode"]
@@ -174,16 +297,49 @@ uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7"
174297
deps = ["Printf"]
175298
uuid = "9abbd945-dff8-562f-b5e8-e1ebf5ef1b79"
176299

300+
[[deps.QuadGK]]
301+
deps = ["DataStructures", "LinearAlgebra"]
302+
git-tree-sha1 = "9b23c31e76e333e6fb4c1595ae6afa74966a729e"
303+
uuid = "1fd47b50-473d-5c70-9696-f719f8f3bcdc"
304+
version = "2.9.4"
305+
306+
[[deps.REPL]]
307+
deps = ["InteractiveUtils", "Markdown", "Sockets", "Unicode"]
308+
uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb"
309+
177310
[[deps.Random]]
178311
deps = ["SHA", "Serialization"]
179312
uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
180313

314+
[[deps.RecipesBase]]
315+
deps = ["PrecompileTools"]
316+
git-tree-sha1 = "5c3d09cc4f31f5fc6af001c250bf1278733100ff"
317+
uuid = "3cdcf5f2-1ef4-517c-9805-6587b60abb01"
318+
version = "1.3.4"
319+
320+
[[deps.Reexport]]
321+
git-tree-sha1 = "45e428421666073eab6f2da5c9d310d99bb12f9b"
322+
uuid = "189a3867-3050-52da-a836-e630ba90ab69"
323+
version = "1.2.2"
324+
181325
[[deps.Requires]]
182326
deps = ["UUIDs"]
183327
git-tree-sha1 = "838a3a4188e2ded87a4f9f184b4b0d78a1e91cb7"
184328
uuid = "ae029012-a4dd-5104-9daa-d747884805df"
185329
version = "1.3.0"
186330

331+
[[deps.Rmath]]
332+
deps = ["Random", "Rmath_jll"]
333+
git-tree-sha1 = "f65dcb5fa46aee0cf9ed6274ccbd597adc49aa7b"
334+
uuid = "79098fc4-a85e-5d69-aa6a-4863f24498fa"
335+
version = "0.7.1"
336+
337+
[[deps.Rmath_jll]]
338+
deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
339+
git-tree-sha1 = "6ed52fdd3382cf21947b15e8870ac0ddbff736da"
340+
uuid = "f50d1b31-88e8-58de-be2c-1cc44531875f"
341+
version = "0.4.0+0"
342+
187343
[[deps.SHA]]
188344
uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce"
189345
version = "0.7.0"
@@ -220,11 +376,17 @@ version = "1.2.1"
220376
deps = ["LinearAlgebra", "Random"]
221377
uuid = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
222378

379+
[[deps.SpecialFunctions]]
380+
deps = ["ChainRulesCore", "IrrationalConstants", "LogExpFunctions", "OpenLibm_jll", "OpenSpecFun_jll"]
381+
git-tree-sha1 = "e2cfc4012a19088254b3950b85c3c1d8882d864d"
382+
uuid = "276daf66-3868-5448-9aa4-cd146d93841b"
383+
version = "2.3.1"
384+
223385
[[deps.StaticArrays]]
224386
deps = ["LinearAlgebra", "PrecompileTools", "Random", "StaticArraysCore", "Statistics"]
225-
git-tree-sha1 = "f68dd04d131d9a8a8eb836173ee8f105c360b0c5"
387+
git-tree-sha1 = "bf074c045d3d5ffd956fa0a461da38a44685d6b2"
226388
uuid = "90137ffa-7385-5640-81b9-e52037218182"
227-
version = "1.9.1"
389+
version = "1.9.3"
228390

229391
[[deps.StaticArraysCore]]
230392
git-tree-sha1 = "36b3d696ce6366023a0ea192b4cd442268995a0d"
@@ -247,11 +409,26 @@ git-tree-sha1 = "1d77abd07f617c4868c33d4f5b9e1dbb2643c9cf"
247409
uuid = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91"
248410
version = "0.34.2"
249411

412+
[[deps.StatsFuns]]
413+
deps = ["ChainRulesCore", "HypergeometricFunctions", "InverseFunctions", "IrrationalConstants", "LogExpFunctions", "Reexport", "Rmath", "SpecialFunctions"]
414+
git-tree-sha1 = "cef0472124fab0695b58ca35a77c6fb942fdab8a"
415+
uuid = "4c63d2b9-4356-54db-8cca-17b64c39e42c"
416+
version = "1.3.1"
417+
418+
[[deps.SuiteSparse]]
419+
deps = ["Libdl", "LinearAlgebra", "Serialization", "SparseArrays"]
420+
uuid = "4607b0f0-06f3-5cda-b6b1-a6196a1729e9"
421+
250422
[[deps.TOML]]
251423
deps = ["Dates"]
252424
uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76"
253425
version = "1.0.0"
254426

427+
[[deps.Tar]]
428+
deps = ["ArgTools", "SHA"]
429+
uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e"
430+
version = "1.10.1"
431+
255432
[[deps.Test]]
256433
deps = ["InteractiveUtils", "Logging", "Random", "Serialization"]
257434
uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
@@ -269,7 +446,22 @@ uuid = "cf7118a7-6976-5b1a-9a39-7adc72f591a4"
269446
[[deps.Unicode]]
270447
uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5"
271448

449+
[[deps.Zlib_jll]]
450+
deps = ["Libdl"]
451+
uuid = "83775a58-1f1d-513f-b197-d71354ab007a"
452+
version = "1.2.12+3"
453+
272454
[[deps.libblastrampoline_jll]]
273455
deps = ["Artifacts", "Libdl", "OpenBLAS_jll"]
274456
uuid = "8e850b90-86db-534c-a0d3-1478176c7d93"
275457
version = "5.1.1+0"
458+
459+
[[deps.nghttp2_jll]]
460+
deps = ["Artifacts", "Libdl"]
461+
uuid = "8e850ede-7688-5339-a07c-302acd2aaf8d"
462+
version = "1.48.0+0"
463+
464+
[[deps.p7zip_jll]]
465+
deps = ["Artifacts", "Libdl"]
466+
uuid = "3f19e933-33d8-53b3-aaab-bd5110c3b7a0"
467+
version = "17.4.0+0"

Diff for: Project.toml

+3-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ Graphs = "86223c79-3864-5bf0-83f7-82e725a168b6"
99
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
1010
MacroTools = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09"
1111
MemPool = "f9f48841-c794-520a-933b-121f7ba6ed94"
12+
OnlineStats = "a15396b6-48d5-5d58-9928-6d29437db91e"
1213
PrecompileTools = "aea7be01-6a6a-4083-8856-8a6e6704d82a"
1314
Profile = "9abbd945-dff8-562f-b5e8-e1ebf5ef1b79"
1415
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
@@ -27,6 +28,7 @@ DataStructures = "0.18"
2728
Graphs = "1"
2829
MacroTools = "0.5"
2930
MemPool = "0.4.6"
31+
OnlineStats = "1"
3032
PrecompileTools = "1.2"
3133
Requires = "1"
3234
ScopedValues = "1.1"
@@ -41,4 +43,4 @@ Pkg = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f"
4143
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
4244

4345
[targets]
44-
test = ["Colors", "Test", "Pkg"]
46+
test = ["Colors", "Pkg", "Test"]

0 commit comments

Comments
 (0)