Skip to content

Commit 5098cc1

Browse files
Content for Optimizing Page (#90)
* (WIP) Optimising and measuring * Simplify introduction * Add a really contrived non-example of optimized code * Finish measurements subsection * Add skeleton of Benchmark suites section * [WIP] Parallelism * Write the efficient types subsection * Add reference to Accessors.jl * Write about AllocCheck and BangBang * Remove reference to StaticCompiler * [WIP] Detecting instabilities (JET, Cthulhu) * [WIP] All about profilers! * Finish Profiling and start on Concurrency * Rework parallelism/concurrency intro * Finish the multi-threading section. * [WIP] Start writing the distributed section * Add explanation of unified concurrency model * Finish explaining Distributed (TODO: MPI/Elemental) * Update Concurrency tldr * Discuss MPI and Elemental * [SIMD] CPU instructions * Write: ThreadingUtilities ecosystem and SIMD. * Small wording (, particularly) * Rename section * [WIP] instruction-level vectorization * Remove block causing CI failure * Uncomment @btime/@benchmark code * Fix SA example, remove most comments * Does this fix it? * Fix benchmarking in first section * Add Chairmarks content and benchmark output * Reviewed until the end of benchmarking * Proofread to the start of precompilation * Remove parallelism * Add main * Remove junk --------- Co-authored-by: Guillaume Dalle <[email protected]>
1 parent 3c39c14 commit 5098cc1

File tree

3 files changed

+238
-52
lines changed

3 files changed

+238
-52
lines changed

Manifest.toml

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# This file is machine-generated - editing it directly is not advised
22

3-
julia_version = "1.10.1"
3+
julia_version = "1.10.4"
44
manifest_format = "2.0"
55
project_hash = "fd73ef33d480b0816d7728a667dba4ef62c44c52"
66

@@ -20,9 +20,9 @@ uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33"
2020
uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f"
2121

2222
[[deps.BitFlags]]
23-
git-tree-sha1 = "2dc09997850d68179b69dafb58ae806167a32b1b"
23+
git-tree-sha1 = "0691e34b3bb8be9307330f88d1a3c3f25466c24d"
2424
uuid = "d1d4a3ce-64b1-5f1a-9ba4-7e7e69966f35"
25-
version = "0.1.8"
25+
version = "0.1.9"
2626

2727
[[deps.CRC32c]]
2828
uuid = "8bf52ea8-c179-5cab-976a-9e18b702a9bc"
@@ -35,9 +35,9 @@ version = "0.7.4"
3535

3636
[[deps.ConcurrentUtilities]]
3737
deps = ["Serialization", "Sockets"]
38-
git-tree-sha1 = "9c4708e3ed2b799e6124b5673a712dda0b596a9b"
38+
git-tree-sha1 = "6cbbd4d241d7e6579ab354737f4dd95ca43946e1"
3939
uuid = "f0e56b4a-5159-44fe-b623-3e5288b988bb"
40-
version = "2.3.1"
40+
version = "2.4.1"
4141

4242
[[deps.Dates]]
4343
deps = ["Printf"]
@@ -65,15 +65,15 @@ version = "0.7.1"
6565

6666
[[deps.HTTP]]
6767
deps = ["Base64", "CodecZlib", "ConcurrentUtilities", "Dates", "ExceptionUnwrapping", "Logging", "LoggingExtras", "MbedTLS", "NetworkOptions", "OpenSSL", "Random", "SimpleBufferStream", "Sockets", "URIs", "UUIDs"]
68-
git-tree-sha1 = "ac7b73d562b8f4287c3b67b4c66a5395a19c1ae8"
68+
git-tree-sha1 = "d1d712be3164d61d1fb98e7ce9bcbc6cc06b45ed"
6969
uuid = "cd3eb016-35fb-5094-929b-558a96fad6f3"
70-
version = "1.10.2"
70+
version = "1.10.8"
7171

7272
[[deps.IOCapture]]
7373
deps = ["Logging", "Random"]
74-
git-tree-sha1 = "8b72179abc660bfab5e28472e019392b97d0985c"
74+
git-tree-sha1 = "b6d6bfdd7ce25b0f9b2f6b3dd56b2673a66c8770"
7575
uuid = "b5f81e59-6552-4d32-b1f0-c071b021bf89"
76-
version = "0.2.4"
76+
version = "0.2.5"
7777

7878
[[deps.InteractiveUtils]]
7979
deps = ["Markdown"]
@@ -114,9 +114,9 @@ uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb"
114114

115115
[[deps.LiveServer]]
116116
deps = ["HTTP", "LoggingExtras", "MIMEs", "Pkg", "Sockets", "Test"]
117-
git-tree-sha1 = "24d05efe53436b22a42bf2ae459f47c48b0c2603"
117+
git-tree-sha1 = "1e46b873b8ef176e23ee43f96e72cd45c20bafb4"
118118
uuid = "16fef848-5104-11e9-1b77-fb7a48bbb589"
119-
version = "1.2.7"
119+
version = "1.3.1"
120120

121121
[[deps.Logging]]
122122
uuid = "56ddb016-857b-54e1-b83d-db4d58db5568"
@@ -163,15 +163,15 @@ version = "2.0.0"
163163

164164
[[deps.OpenSSL]]
165165
deps = ["BitFlags", "Dates", "MozillaCACerts_jll", "OpenSSL_jll", "Sockets"]
166-
git-tree-sha1 = "51901a49222b09e3743c65b8847687ae5fc78eb2"
166+
git-tree-sha1 = "38cb508d080d21dc1128f7fb04f20387ed4c0af4"
167167
uuid = "4d8831e6-92b7-49fb-bdf8-b643e874388c"
168-
version = "1.4.1"
168+
version = "1.4.3"
169169

170170
[[deps.OpenSSL_jll]]
171171
deps = ["Artifacts", "JLLWrappers", "Libdl"]
172-
git-tree-sha1 = "60e3045590bd104a16fefb12836c00c0ef8c7f8c"
172+
git-tree-sha1 = "a028ee3cb5641cccc4c24e90c36b0a4f7707bdf5"
173173
uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95"
174-
version = "3.0.13+0"
174+
version = "3.0.14+0"
175175

176176
[[deps.OrderedCollections]]
177177
git-tree-sha1 = "dfdf5519f235516220579f949664f1bf44e741c5"
@@ -185,15 +185,15 @@ version = "1.10.0"
185185

186186
[[deps.PrecompileTools]]
187187
deps = ["Preferences"]
188-
git-tree-sha1 = "03b4c25b43cb84cee5c90aa9b5ea0a78fd848d2f"
188+
git-tree-sha1 = "5aa36f7049a63a1528fe8f7c3f2113413ffd4e1f"
189189
uuid = "aea7be01-6a6a-4083-8856-8a6e6704d82a"
190-
version = "1.2.0"
190+
version = "1.2.1"
191191

192192
[[deps.Preferences]]
193193
deps = ["TOML"]
194-
git-tree-sha1 = "00805cd429dcb4870060ff49ef443486c262e38e"
194+
git-tree-sha1 = "9306f6085165d270f7e3db02af26a400d580f5c6"
195195
uuid = "21216c6a-2e73-6563-6e65-726566657250"
196-
version = "1.4.1"
196+
version = "1.4.3"
197197

198198
[[deps.Printf]]
199199
deps = ["Unicode"]
@@ -242,9 +242,9 @@ deps = ["InteractiveUtils", "Logging", "Random", "Serialization"]
242242
uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
243243

244244
[[deps.TranscodingStreams]]
245-
git-tree-sha1 = "54194d92959d8ebaa8e26227dbe3cdefcdcd594f"
245+
git-tree-sha1 = "a947ea21087caba0a798c5e494d0bb78e3a1a3a0"
246246
uuid = "3bb67fe8-82b1-5028-8e26-92a6c54297fa"
247-
version = "0.10.3"
247+
version = "0.10.9"
248248
weakdeps = ["Random", "Test"]
249249

250250
[deps.TranscodingStreams.extensions]

optimizing/Project.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
[deps]
2+
Accessors = "7d9f7c33-5ae7-4f3b-8dc6-eff91059b697"
3+
AllocCheck = "9b6a8646-10ed-4001-bbdc-1d2f46dfbb1a"
24
Cthulhu = "f68482b8-f384-11e8-15f7-abe071a5a75f"
35
JET = "c3a54625-cd67-489e-a8e7-0a5a0ff4e31b"
6+
StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"

0 commit comments

Comments
 (0)