diff --git a/global-bottom.vue b/global-bottom.vue index 6e82fef..d4a10a2 100644 --- a/global-bottom.vue +++ b/global-bottom.vue @@ -5,7 +5,10 @@ const { isDark } = useDarkMode() diff --git a/index.html b/index.html deleted file mode 100644 index 08fd5a0..0000000 --- a/index.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - -
- -
- - - diff --git a/netlify.toml b/netlify.toml deleted file mode 100644 index 9f91d0e..0000000 --- a/netlify.toml +++ /dev/null @@ -1,16 +0,0 @@ -[build] -publish = "dist" -command = "npm run build" - -[build.environment] -NODE_VERSION = "20" - -[[redirects]] -from = "/.well-known/*" -to = "/.well-known/:splat" -status = 200 - -[[redirects]] -from = "/*" -to = "/index.html" -status = 200 diff --git a/package-lock.json b/package-lock.json index fe9e6b3..9867303 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "@slidev/cli": "^0.48.8", "@slidev/theme-default": "latest", "@slidev/theme-seriph": "latest", + "slidev-addon-citations": "^0.0.9", "slidev-theme-academic": "^1.3.0", "slidev-theme-geist": "^0.8.1", "vue": "^3.4.21" @@ -636,6 +637,81 @@ "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz", "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==" }, + "node_modules/@citation-js/core": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@citation-js/core/-/core-0.7.9.tgz", + "integrity": "sha512-fSbkB32JayDChZnAYC/kB+sWHRvxxL7ibVetyBOyzOc+5aCnjb6UVsbcfhnkOIEyAMoRRvWDyFmakEoTtA5ttQ==", + "dependencies": { + "@citation-js/date": "^0.5.0", + "@citation-js/name": "^0.4.2", + "fetch-ponyfill": "^7.1.0", + "sync-fetch": "^0.4.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@citation-js/date": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@citation-js/date/-/date-0.5.1.tgz", + "integrity": "sha512-1iDKAZ4ie48PVhovsOXQ+C6o55dWJloXqtznnnKy6CltJBQLIuLLuUqa8zlIvma0ZigjVjgDUhnVaNU1MErtZw==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@citation-js/name": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@citation-js/name/-/name-0.4.2.tgz", + "integrity": "sha512-brSPsjs2fOVzSnARLKu0qncn6suWjHVQtrqSUrnqyaRH95r/Ad4wPF5EsoWr+Dx8HzkCGb/ogmoAzfCsqlTwTQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@citation-js/plugin-bibtex": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@citation-js/plugin-bibtex/-/plugin-bibtex-0.7.9.tgz", + "integrity": "sha512-gIJpCd6vmmTOcRfDrSOjtoNhw2Mi94UwFxmgJ7GwkXyTYcNheW5VlMMo1tlqjakJGARQ0eOsKcI57gSPqJSS2g==", + "dependencies": { + "@citation-js/date": "^0.5.0", + "@citation-js/name": "^0.4.2", + "moo": "^0.5.1" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@citation-js/core": "^0.7.0" + } + }, + "node_modules/@citation-js/plugin-csl": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@citation-js/plugin-csl/-/plugin-csl-0.7.9.tgz", + "integrity": "sha512-mbD7CnUiPOuVnjeJwo+d0RGUcY0PE8n01gHyjq0qpTeS42EGmQ9+LzqfsTUVWWBndTwc6zLRuIF1qFAUHKE4oA==", + "dependencies": { + "@citation-js/date": "^0.5.0", + "citeproc": "^2.4.6" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@citation-js/core": "^0.7.0" + } + }, + "node_modules/@citation-js/plugin-doi": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@citation-js/plugin-doi/-/plugin-doi-0.7.9.tgz", + "integrity": "sha512-n6vYT9SU+FewthkRHuwlLmALrQKTpBq9zg9sVUDgnNhe3T/IirOKfleQ5+F5t6y2N82EAwakj/rtHTcsL/fYsw==", + "dependencies": { + "@citation-js/date": "^0.5.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@citation-js/core": "^0.7.0" + } + }, "node_modules/@drauu/core": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@drauu/core/-/core-0.4.0.tgz", @@ -2679,6 +2755,25 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", @@ -2745,6 +2840,29 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/bundle-name": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", @@ -2916,6 +3034,11 @@ "node": ">=10" } }, + "node_modules/citeproc": { + "version": "2.4.63", + "resolved": "https://registry.npmjs.org/citeproc/-/citeproc-2.4.63.tgz", + "integrity": "sha512-68F95Bp4UbgZU/DBUGQn0qV3HDZLCdI9+Bb2ByrTaNJDL5VEm9LqaiNaxljsvoaExSLEXe1/r6n2Z06SCzW3/Q==" + }, "node_modules/citty": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", @@ -4027,6 +4150,14 @@ "reusify": "^1.0.4" } }, + "node_modules/fetch-ponyfill": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/fetch-ponyfill/-/fetch-ponyfill-7.1.0.tgz", + "integrity": "sha512-FhbbL55dj/qdVO3YNK7ZEkshvj3eQ7EuIGV2I6ic/2YiocvyWv+7jg2s4AyS0wdRU75s3tA8ZxI/xPigb0v5Aw==", + "dependencies": { + "node-fetch": "~2.6.1" + } + }, "node_modules/file-saver": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", @@ -4545,6 +4676,25 @@ "node": ">=0.10.0" } }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/ignore": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", @@ -6332,6 +6482,11 @@ "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.47.0.tgz", "integrity": "sha512-VabVvHvQ9QmMwXu4du008ZDuyLnHs9j7ThVFsiJoXSOQk18+LF89N4ADzPbFenm0W4V2bGHnFBztIRQTgBfxzw==" }, + "node_modules/moo": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", + "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==" + }, "node_modules/mri": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", @@ -6375,6 +6530,25 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/node-fetch": { + "version": "2.6.13", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.13.tgz", + "integrity": "sha512-StxNAxh15zr77QvvkmveSQ8uCQ4+v5FkvNTj0OESmiHu+VRi/gXArXtkWMElOsOUNLtUEvI4yS+rdtOHZTwlQA==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, "node_modules/node-fetch-native": { "version": "1.6.4", "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz", @@ -7219,6 +7393,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/slidev-addon-citations": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/slidev-addon-citations/-/slidev-addon-citations-0.0.9.tgz", + "integrity": "sha512-fTbc5HXkaMLfr1f62SHXfB3KRzij5LVAvnboNXtGMud3IxvVxH++7ig24Mb8Wfz96LEOCxHnqDmYGrF8aB456w==", + "dependencies": { + "@citation-js/core": ">=0.6.8", + "@citation-js/plugin-bibtex": ">=0.6.8", + "@citation-js/plugin-csl": ">=0.6.8", + "@citation-js/plugin-doi": ">=0.6.8", + "@slidev/cli": ">=0.42.11", + "@slidev/types": ">=0.42.11", + "vite": ">=4.4.0" + }, + "engines": { + "slidev": ">0.42.11" + } + }, "node_modules/slidev-theme-academic": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/slidev-theme-academic/-/slidev-theme-academic-1.3.0.tgz", @@ -7396,6 +7587,18 @@ "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==" }, + "node_modules/sync-fetch": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.4.5.tgz", + "integrity": "sha512-esiWJ7ixSKGpd9DJPBTC4ckChqdOjIwJfYhVHkcQ2Gnm41323p1TRmEI+esTQ9ppD+b5opps2OTEGTCGX5kF+g==", + "dependencies": { + "buffer": "^5.7.1", + "node-fetch": "^2.6.1" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/tar": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", @@ -7454,6 +7657,11 @@ "node": ">=6" } }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, "node_modules/trim-lines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", @@ -8267,6 +8475,11 @@ "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.3.0.tgz", "integrity": "sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA==" }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, "node_modules/webpack-sources": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", @@ -8280,6 +8493,15 @@ "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.1.tgz", "integrity": "sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==" }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", diff --git a/package.json b/package.json index d533169..c57cb52 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "@slidev/cli": "^0.48.8", "@slidev/theme-default": "latest", "@slidev/theme-seriph": "latest", + "slidev-addon-citations": "^0.0.9", "slidev-theme-academic": "^1.3.0", "slidev-theme-geist": "^0.8.1", "vue": "^3.4.21" diff --git a/public/dnn.svg b/public/dnn.svg new file mode 100644 index 0000000..aa46b22 --- /dev/null +++ b/public/dnn.svg @@ -0,0 +1,901 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/ems.svg b/public/ems.svg new file mode 100644 index 0000000..3f6a7c2 --- /dev/null +++ b/public/ems.svg @@ -0,0 +1,224 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/public/gpt.svg b/public/gpt.svg new file mode 100644 index 0000000..ca641c3 --- /dev/null +++ b/public/gpt.svg @@ -0,0 +1,263 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/world_energy.svg b/public/world_energy.svg new file mode 100644 index 0000000..eab9c0e --- /dev/null +++ b/public/world_energy.svg @@ -0,0 +1,227 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/slides.md b/slides.md index 1b430c3..6e526f9 100644 --- a/slides.md +++ b/slides.md @@ -1,52 +1,36 @@ --- title: System-Level Integration and Exploration of PIM-DRAM author: Derek Christ +coverAuthor: Derek Christ layout: cover selectable: true theme: academic +download: true +export: + withToc: true +fonts: + sans: Helvetica +addons: + - slidev-addon-citations +biblio: + filename: references.bib --- +### Master Thesis + # System-Level Integration and Exploration of PIM-DRAM -## Derek Christ --- - -
-
- -The first column - -
-
- -The second column - -
-
- +src: ./slides/introduction.md --- -normal slide... +--- +src: ./slides/pim.md +--- -Page: {{ $page }} - +--- +layout: end +--- -Is current page active: {{ $page === $slidev.nav.currentPage }} - - - -
-

- Der Dark Mode ist aktiviert. -

-

- Der Light Mode ist aktiviert. -

-
- - +# Thank you for your attention +
\ No newline at end of file diff --git a/slides/introduction.md b/slides/introduction.md new file mode 100644 index 0000000..d951999 --- /dev/null +++ b/slides/introduction.md @@ -0,0 +1,33 @@ +--- +layout: figure +figureUrl: world_energy.svg +figureCaption: Total energy of computing +figureFootnoteNumber: 1 +--- + +## Introduction +### Energy Demand of Applications +
+ + + + SRC. „Decadal Plan for Semiconductors“, Januar 2021. https://www.src.org/about/decadal-plan/. + + + +--- +layout: figure +figureUrl: gpt.svg +figureCaption: Roofline model of GPT revisions +figureFootnoteNumber: 1 +--- + +## Introduction +### Memory Bound Workloads +
+ + + + Ivo Bolsens. „Scalable AI Architectures for Edge and Cloud“, 2023. + + diff --git a/slides/pim.md b/slides/pim.md new file mode 100644 index 0000000..3a298b4 --- /dev/null +++ b/slides/pim.md @@ -0,0 +1,47 @@ +--- +layout: figure +figureUrl: dnn.svg +figureCaption: A fully connected DNN layer +figureFootnoteNumber: 1 +--- + +## Processing-in-Memory +### Applicable Workloads +
+ + + + He et al. „Newton: A DRAM-maker’s Accelerator-in-Memory (AiM) Architecture for Machine Learning“, 2020. + + + +--- + +## Processing-in-Memory +### Architectures +
+ +
+
+ +Possible placements of compute logic1: + + + +- Inside the memory subarray +- In the PSA region near a subarray +- Outside the bank in its peripheral region +- In the I/O region of the memory + + + +
+ +
The nearer the computation is to the memory array, the higher the achievable bandwidth!
+ + + + Sudarshan et al. „A Critical Assessment of DRAM-PIM Architectures - Trends, Challenges and Solutions“, 2022. + + + \ No newline at end of file diff --git a/vercel.json b/vercel.json deleted file mode 100644 index 9276941..0000000 --- a/vercel.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "rewrites": [ - { "source": "/(.*)", "destination": "/index.html" } - ], - "buildCommand": "npm run build", - "outputDirectory": "dist" -}