From 80a3914e0602afa9dbd1aed6c98a07dccb80fd39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mos=C3=A8=20Giordano?= Date: Mon, 4 Nov 2024 12:29:39 +0000 Subject: [PATCH] Add `ThreadPinning` to top-level environment --- Manifest-v1.11.toml | 43 ++++++++++++++++++++++++++++++++++++++++++- Manifest.toml | 43 ++++++++++++++++++++++++++++++++++++++++++- Project.toml | 2 ++ 3 files changed, 86 insertions(+), 2 deletions(-) diff --git a/Manifest-v1.11.toml b/Manifest-v1.11.toml index 374ab6e..5e3debb 100644 --- a/Manifest-v1.11.toml +++ b/Manifest-v1.11.toml @@ -2,7 +2,7 @@ julia_version = "1.11.1" manifest_format = "2.0" -project_hash = "488830a109f891696b546fa013ae85bb674f7191" +project_hash = "200d7f1db4de466846c80ccb0663149fd3b415da" [[deps.AbstractFFTs]] deps = ["LinearAlgebra"] @@ -238,6 +238,12 @@ deps = ["Printf"] uuid = "ade2ca70-3891-5945-98fb-dc099432e06a" version = "1.11.0" +[[deps.DelimitedFiles]] +deps = ["Mmap"] +git-tree-sha1 = "9e2f36d3c96a820c678f2f1f1782582fcf685bae" +uuid = "8bb1440f-4735-579b-a4ab-409b98df4dab" +version = "1.9.1" + [[deps.Distributed]] deps = ["Random", "Serialization", "Sockets"] uuid = "8ba89e20-285c-5b6f-9357-94700520ee1b" @@ -292,6 +298,18 @@ git-tree-sha1 = "1d6f290a5eb1201cd63574fbc4440c788d5cb38f" uuid = "61eb1bfa-7361-4325-ad38-22787b887f55" version = "0.27.8" +[[deps.Hwloc]] +deps = ["CEnum", "Hwloc_jll", "Printf"] +git-tree-sha1 = "6a3d80f31ff87bc94ab22a7b8ec2f263f9a6a583" +uuid = "0e44f5e4-bd66-52a0-8798-143a42290a1d" +version = "3.3.0" + + [deps.Hwloc.extensions] + HwlocTrees = "AbstractTrees" + + [deps.Hwloc.weakdeps] + AbstractTrees = "1520ce14-60c1-5f80-bbc7-55ef81b5835c" + [[deps.Hwloc_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl"] git-tree-sha1 = "dd3b49277ec2bb2c6b94eb1604d4d0616016f7a6" @@ -739,6 +757,12 @@ deps = ["Artifacts", "Libdl", "libblastrampoline_jll"] uuid = "bea87d4a-7f5b-5778-9afe-8cc45184846c" version = "7.7.0+0" +[[deps.SysInfo]] +deps = ["Dates", "DelimitedFiles", "Hwloc", "PrecompileTools", "Random", "Serialization"] +git-tree-sha1 = "7aaebfbf5b3a39268f4a0caaa43e878e1138d25c" +uuid = "90a7ee08-a23f-48b9-9006-0e0e2a9e4608" +version = "0.3.0" + [[deps.TOML]] deps = ["Dates"] uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76" @@ -771,6 +795,23 @@ deps = ["InteractiveUtils", "Logging", "Random", "Serialization"] uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40" version = "1.11.0" +[[deps.ThreadPinning]] +deps = ["DelimitedFiles", "Libdl", "LinearAlgebra", "PrecompileTools", "Preferences", "Random", "StableTasks", "SysInfo", "ThreadPinningCore"] +git-tree-sha1 = "d47dbc7862f69ce1973fff227237275ff4a10781" +uuid = "811555cd-349b-4f26-b7bc-1f208b848042" +version = "1.0.2" +weakdeps = ["Distributed", "MPI"] + + [deps.ThreadPinning.extensions] + DistributedExt = "Distributed" + MPIExt = "MPI" + +[[deps.ThreadPinningCore]] +deps = ["LinearAlgebra", "PrecompileTools", "StableTasks"] +git-tree-sha1 = "bb3c6f3b5600fbff028c43348365681b34d06499" +uuid = "6f48bc29-05ce-4cc8-baad-4adcba581a18" +version = "0.4.5" + [[deps.TimerOutputs]] deps = ["ExprTools", "Printf"] git-tree-sha1 = "3a6f063d690135f5c1ba351412c82bae4d1402bf" diff --git a/Manifest.toml b/Manifest.toml index dcb12a8..f3abf5f 100644 --- a/Manifest.toml +++ b/Manifest.toml @@ -2,7 +2,7 @@ julia_version = "1.10.4" manifest_format = "2.0" -project_hash = "2feb807ce54f21a0a1a62171b060893644834c6d" +project_hash = "273b63e108f825399b70c93fe0f1cf46430a5eb6" [[deps.AbstractFFTs]] deps = ["LinearAlgebra"] @@ -235,6 +235,12 @@ version = "1.0.0" deps = ["Printf"] uuid = "ade2ca70-3891-5945-98fb-dc099432e06a" +[[deps.DelimitedFiles]] +deps = ["Mmap"] +git-tree-sha1 = "9e2f36d3c96a820c678f2f1f1782582fcf685bae" +uuid = "8bb1440f-4735-579b-a4ab-409b98df4dab" +version = "1.9.1" + [[deps.Distributed]] deps = ["Random", "Serialization", "Sockets"] uuid = "8ba89e20-285c-5b6f-9357-94700520ee1b" @@ -286,6 +292,18 @@ git-tree-sha1 = "1d6f290a5eb1201cd63574fbc4440c788d5cb38f" uuid = "61eb1bfa-7361-4325-ad38-22787b887f55" version = "0.27.8" +[[deps.Hwloc]] +deps = ["CEnum", "Hwloc_jll", "Printf"] +git-tree-sha1 = "6a3d80f31ff87bc94ab22a7b8ec2f263f9a6a583" +uuid = "0e44f5e4-bd66-52a0-8798-143a42290a1d" +version = "3.3.0" + + [deps.Hwloc.extensions] + HwlocTrees = "AbstractTrees" + + [deps.Hwloc.weakdeps] + AbstractTrees = "1520ce14-60c1-5f80-bbc7-55ef81b5835c" + [[deps.Hwloc_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl"] git-tree-sha1 = "dd3b49277ec2bb2c6b94eb1604d4d0616016f7a6" @@ -707,6 +725,12 @@ deps = ["Artifacts", "Libdl", "libblastrampoline_jll"] uuid = "bea87d4a-7f5b-5778-9afe-8cc45184846c" version = "7.2.1+1" +[[deps.SysInfo]] +deps = ["Dates", "DelimitedFiles", "Hwloc", "PrecompileTools", "Random", "Serialization"] +git-tree-sha1 = "7aaebfbf5b3a39268f4a0caaa43e878e1138d25c" +uuid = "90a7ee08-a23f-48b9-9006-0e0e2a9e4608" +version = "0.3.0" + [[deps.TOML]] deps = ["Dates"] uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76" @@ -738,6 +762,23 @@ version = "0.1.2" deps = ["InteractiveUtils", "Logging", "Random", "Serialization"] uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40" +[[deps.ThreadPinning]] +deps = ["DelimitedFiles", "Libdl", "LinearAlgebra", "PrecompileTools", "Preferences", "Random", "StableTasks", "SysInfo", "ThreadPinningCore"] +git-tree-sha1 = "d47dbc7862f69ce1973fff227237275ff4a10781" +uuid = "811555cd-349b-4f26-b7bc-1f208b848042" +version = "1.0.2" +weakdeps = ["Distributed", "MPI"] + + [deps.ThreadPinning.extensions] + DistributedExt = "Distributed" + MPIExt = "MPI" + +[[deps.ThreadPinningCore]] +deps = ["LinearAlgebra", "PrecompileTools", "StableTasks"] +git-tree-sha1 = "bb3c6f3b5600fbff028c43348365681b34d06499" +uuid = "6f48bc29-05ce-4cc8-baad-4adcba581a18" +version = "0.4.5" + [[deps.TimerOutputs]] deps = ["ExprTools", "Printf"] git-tree-sha1 = "3a6f063d690135f5c1ba351412c82bae4d1402bf" diff --git a/Project.toml b/Project.toml index cabd5fe..7e1fa3d 100644 --- a/Project.toml +++ b/Project.toml @@ -7,6 +7,7 @@ IJulia = "7073ff75-c697-5162-941a-fcdaad2a7d2a" MPI = "da04e1cc-30fd-572f-bb4f-1f8673147195" MPIPreferences = "3da0fdf6-3ccc-4f1b-acd9-58baa6c99267" OhMyThreads = "67456a42-1dca-4109-a031-0a68de7e3ad5" +ThreadPinning = "811555cd-349b-4f26-b7bc-1f208b848042" [compat] BenchmarkTools = "1.5" @@ -17,4 +18,5 @@ IJulia = "1.25" MPI = "0.20" MPIPreferences = "0.1" OhMyThreads = "0.7" +ThreadPinning = "1.0" julia = "1.10"