summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore2
-rw-r--r--Makefile20
-rw-r--r--_extensions/pandoc-ext/diagram/_extension.yaml6
l---------_extensions/pandoc-ext/diagram/pandoc-filter-diagram.rust1
-rw-r--r--_quarto.yml42
-rw-r--r--debian/index.qmd38
-rw-r--r--index.qmd25
-rw-r--r--ref.bib86
-rw-r--r--reorg/index.qmd40
9 files changed, 260 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..47c274c
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+/.quarto/
+/_site/
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..06712bb
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,20 @@
+SSH_HOST = www-ruc@xayide.jones.dk
+SSH_BASE_PATH = public_websites/rapl.abcde.../
+
+BASE_SSH = $(SSH_HOST):$(SSH_BASE_PATH)
+BASE_IRI = https://rapl.abcdefghijklmnopqrstuvxyzæøå.dk/
+
+all: preview
+
+preview:
+ quarto preview
+
+render:
+ quarto render
+
+publish:
+ rsync -avH --delete-after _site/ $(BASE_SSH)
+
+tidy:
+ bibclean -max-width 0 ref.bib > ref.bib~
+ mv ref.bib~ ref.bib
diff --git a/_extensions/pandoc-ext/diagram/_extension.yaml b/_extensions/pandoc-ext/diagram/_extension.yaml
new file mode 100644
index 0000000..3f8aaf0
--- /dev/null
+++ b/_extensions/pandoc-ext/diagram/_extension.yaml
@@ -0,0 +1,6 @@
+name: diagram
+author: Jonas Smedegaard <dr@jones.dk>
+version: 0.0.1
+contributes:
+ filters:
+ - pandoc-filter-diagram.rust
diff --git a/_extensions/pandoc-ext/diagram/pandoc-filter-diagram.rust b/_extensions/pandoc-ext/diagram/pandoc-filter-diagram.rust
new file mode 120000
index 0000000..dca1dbf
--- /dev/null
+++ b/_extensions/pandoc-ext/diagram/pandoc-filter-diagram.rust
@@ -0,0 +1 @@
+/usr/bin/pandoc-filter-diagram \ No newline at end of file
diff --git a/_quarto.yml b/_quarto.yml
new file mode 100644
index 0000000..11dcae0
--- /dev/null
+++ b/_quarto.yml
@@ -0,0 +1,42 @@
+project:
+ type: website
+
+title: RAPL-måling
+#subtitle: |
+# HumTek-B-23, Basisprojekt 2 \
+# eksamensgruppe V2324788176
+
+website:
+ navbar:
+ left:
+ - text: Faser
+ menu:
+ - text: Reorganisering
+ href: reorg/index.qmd
+ - text: Debian
+ href: debian/index.qmd
+
+lang: da
+
+title-block-banner: true
+
+format:
+ html:
+ default-image-extension: svg
+ theme:
+ light: [flatly, styles/main.scss]
+ dark: [darkly, styles/main.scss]
+ toc: true
+
+# override colors otherwise inherited from html theme
+mermaid:
+ theme: neutral
+
+link-citations: true
+bibliography: ref.bib
+csl: apa
+resource-path:
+- /usr/share/citation-style-language/styles
+
+filters:
+ - diagram
diff --git a/debian/index.qmd b/debian/index.qmd
new file mode 100644
index 0000000..11008a3
--- /dev/null
+++ b/debian/index.qmd
@@ -0,0 +1,38 @@
+---
+subtitle: Integration med Debian GNU/Linux
+---
+
+~~~roadmap
+legacy:
+ label: Gl. all-in-one målesystem
+ status: finished
+
+data:
+ label: Dataindsamling
+ depends:
+ - legacy
+
+plan:
+ label: Testrutine
+ depends:
+ - legacy
+
+tests:
+ label: Testprogrammer
+ depends:
+ - legacy
+
+collector:
+ label: RAPL målerutine
+ depends:
+ - legacy
+
+system:
+ label: "`apt install rapl-measure`"
+ depends:
+ - collector
+ - tests
+ - plan
+ - data
+ status: goal
+~~~
diff --git a/index.qmd b/index.qmd
new file mode 100644
index 0000000..83e260c
--- /dev/null
+++ b/index.qmd
@@ -0,0 +1,25 @@
+---
+---
+
+Running Average Power Level (RAPL).
+
+The framework used in [course videos] at a Roskilde University course,
+casually referred to as "RAPL",
+is [EnergySoftware-CERCIRAS].
+
+EnergySoftware-CERCIRAS is derived from [Energy-Languages],
+which in turn is derived from [The Computer Language Benchmarks Game],
+with [source code tracked in git]
+(and a separate [historical git repository].
+
+[course videos]: https://cloud.cerciras.org/s/4naZc1gTIgAFlT7?path=/Videos
+
+[EnergySoftware-CERCIRAS]: https://github.com/SustainableSoftware/EnergySoftware-CERCIRAS
+
+[Energy-Languages]: https://github.com/greensoftwarelab/Energy-Languages
+
+[The Computer Language Benchmarks Game]: https://benchmarksgame-team.pages.debian.net/benchmarksgame/
+
+[source code tracked in git]: https://salsa.debian.org/benchmarksgame-team/benchmarksgame
+
+[historical git repository]: https://salsa.debian.org/benchmarksgame-team/archive-alioth-benchmarksgame
diff --git a/ref.bib b/ref.bib
new file mode 100644
index 0000000..1faeb9f
--- /dev/null
+++ b/ref.bib
@@ -0,0 +1,86 @@
+@InProceedings{David_2010,
+ series = "ISLPED’10",
+ title = "{RAPL}: memory power estimation and capping",
+ doi = "10.1145/1840845.1840883",
+ booktitle = "Proceedings of the 16th ACM/IEEE international symposium on Low power electronics and design",
+ publisher = "ACM",
+ author = "Howard David and Eugene Gorbatov and Ulf R. Hanebutte and Rahul Khanna and Christian Le",
+ year = "2010",
+ month = aug,
+ collection = "ISLPED’10",
+}
+
+@InProceedings{Desrochers_2016,
+ series = "MEMSYS ’16",
+ title = "A Validation of {DRAM} {RAPL} Power Measurements",
+ doi = "10.1145/2989081.2989088",
+ booktitle = "Proceedings of the Second International Symposium on Memory Systems",
+ publisher = "ACM",
+ author = "Spencer Desrochers and Chad Paradis and Vincent M. Weaver",
+ year = "2016",
+ month = oct,
+ collection = "MEMSYS ’16",
+}
+
+@Article{Khan_2016,
+ title = "How much power does your server consume? Estimating wall socket power using {RAPL} measurements",
+ volume = "31",
+ ISSN = "1865-2042",
+ doi = "10.1007/s00450-016-0325-4",
+ number = "4",
+ journal = "Computer Science - Research and Development",
+ publisher = "Springer Science and Business Media LLC",
+ author = "Kashif Nizam Khan and Zhonghong Ou and Mikael Hirki and Jukka K. Nurminen and Tapio Niemi",
+ year = "2016",
+ month = aug,
+ pages = "207--214",
+}
+
+@Article{Khan_2018,
+ title = "{RAPL} in Action: Experiences in Using {RAPL} for Power Measurements",
+ volume = "3",
+ ISSN = "2376-3647",
+ doi = "10.1145/3177754",
+ number = "2",
+ journal = "ACM Transactions on Modeling and Performance Evaluation of Computing Systems",
+ publisher = "Association for Computing Machinery (ACM)",
+ author = "Kashif Nizam Khan and Mikael Hirki and Tapio Niemi and Jukka K. Nurminen and Zhonghong Ou",
+ year = "2018",
+ month = mar,
+ pages = "1--26",
+}
+
+@Article{Kirkeby_2020,
+ ISSN = "2075-2180",
+ journal = "Electronic proceedings in theoretical computer science",
+ keywords = "Mathematics ; Interval analysis (Mathematics)",
+ language = "eng",
+ number = "Proc. QAPL 2019",
+ pages = "43--57",
+ publisher = "Open Publishing Association",
+ abstract = "We consider reusing established non-probabilistic output analyses (either forward or backwards) that yield Comment: In Proceedings QAPL 2019, arXiv:2001.06163",
+ author = "Maja Hanne Kirkeby",
+ title = "Probabilistic Output Analyses for Deterministic Programs — Reusing Existing Non-probabilistic Analyses",
+ volume = "312",
+ year = "2020",
+}
+
+@InProceedings{Phung_2018,
+ title = "Modeling System-Level Power Consumption Profiles Using {RAPL}",
+ doi = "10.1109/nca.2018.8548281",
+ booktitle = "2018 IEEE 17th International Symposium on Network Computing and Applications (NCA)",
+ publisher = "IEEE",
+ author = "James Phung and Young Choon Lee and Albert Y. Zomaya",
+ year = "2018",
+ month = nov,
+}
+
+@InProceedings{Thorat_2017,
+ title = "Energy Measurement of Encryption Techniques Using {RAPL}",
+ doi = "10.1109/iccubea.2017.8463756",
+ booktitle = "2017 International Conference on Computing, Communication, Control and Automation (ICCUBEA)",
+ publisher = "IEEE",
+ author = "C. G. Thorat and V. S. Inamdar",
+ year = "2017",
+ month = aug,
+}
diff --git a/reorg/index.qmd b/reorg/index.qmd
new file mode 100644
index 0000000..f2c0c83
--- /dev/null
+++ b/reorg/index.qmd
@@ -0,0 +1,40 @@
+---
+subtitle: Reorganisering som komponenter
+---
+
+~~~roadmap
+legacy:
+ label: Integreret målesystem
+ status: finished
+
+data:
+ label: Dataindsamling
+ depends:
+ - legacy
+
+plan:
+ label: Testrutine
+ depends:
+ - legacy
+
+tests:
+ label: Testprogrammer
+ depends:
+ - legacy
+
+collector:
+ label: RAPL målerutine
+ depends:
+ - legacy
+
+system:
+ label: |
+ Målesystem
+ som komponenter
+ depends:
+ - collector
+ - tests
+ - plan
+ - data
+ status: goal
+~~~