Skip to content

Commit

Permalink
Agenda for April 18
Browse files Browse the repository at this point in the history
  • Loading branch information
Derek Hower committed Apr 18, 2024
1 parent 983176c commit 080890a
Show file tree
Hide file tree
Showing 5 changed files with 240 additions and 0 deletions.
5 changes: 5 additions & 0 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
source 'http://rubygems.org'

gem 'asciidoctor'
gem 'asciidoctor-pdf'
gem 'asciidoctor-revealjs'
66 changes: 66 additions & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
GEM
remote: http://rubygems.org/
specs:
Ascii85 (1.1.0)
addressable (2.8.6)
public_suffix (>= 2.0.2, < 6.0)
afm (0.2.2)
asciidoctor (2.0.22)
asciidoctor-pdf (2.3.15)
asciidoctor (~> 2.0)
concurrent-ruby (~> 1.1)
matrix (~> 0.4)
prawn (~> 2.4.0)
prawn-icon (~> 3.0.0)
prawn-svg (~> 0.34.0)
prawn-table (~> 0.2.0)
prawn-templates (~> 0.1.0)
treetop (~> 1.6.0)
ttfunk (~> 1.7.0)
asciidoctor-revealjs (5.1.0)
asciidoctor (>= 2.0.0, < 3.0.0)
concurrent-ruby (1.2.3)
css_parser (1.17.1)
addressable
hashery (2.1.2)
matrix (0.4.2)
pdf-core (0.9.0)
pdf-reader (2.12.0)
Ascii85 (~> 1.0)
afm (~> 0.2.1)
hashery (~> 2.0)
ruby-rc4
ttfunk
polyglot (0.3.5)
prawn (2.4.0)
pdf-core (~> 0.9.0)
ttfunk (~> 1.7)
prawn-icon (3.0.0)
prawn (>= 1.1.0, < 3.0.0)
prawn-svg (0.34.2)
css_parser (~> 1.6)
matrix (~> 0.4.2)
prawn (>= 0.11.1, < 3)
rexml (~> 3.2)
prawn-table (0.2.2)
prawn (>= 1.3.0, < 3.0.0)
prawn-templates (0.1.2)
pdf-reader (~> 2.0)
prawn (~> 2.2)
public_suffix (5.0.5)
rexml (3.2.6)
ruby-rc4 (0.1.5)
treetop (1.6.12)
polyglot (~> 0.3)
ttfunk (1.7.0)

PLATFORMS
x64-mingw-ucrt

DEPENDENCIES
asciidoctor
asciidoctor-pdf
asciidoctor-revealjs

BUNDLED WITH
2.5.9
96 changes: 96 additions & 0 deletions agendas/2024-04-18.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
= Scalar Efficiency SIG Meeting: April 18, 2024
Derek Hower, Qualcomm
:title-page:
:pdf-theme: slides-theme.yml
:pdf-fontsdir: docs-resources/fonts
:imagesdir: docs-resources/images
:pdf-page-layout: landscape

<<<
== Agenda

* Update on charter
* Discuss processor types / metrics / workloads
* Introduction to instruction database

<<<
== Charter

* Krste considers instructions expected to be *handwritten and applicable to multiple domains* out of scope.
* Derek's recommendation:
** Revert to *targetable by a compiler code generator or builtin function*
** If we discuss any instructions that do not fit that scope, we can assist in setting up a TG under a different SIG/HC/IC.

<<<
== Processor types

[%autowidth]
|===
| Microcontroller | App

a|
. In-order implementation
. (Relatively) low frequency
. First-order constraints (metrics):
** Static code size
** Area
. Second-order constraints (metrics):
** Dynamic code size
** Performance
** Power
. Suggested workloads:
** EEMBC
** Zephyr OS (for code size)?

a|

. Up to wide out-of-order implementation
. High frequency
. First-order constraints (metrics):
** Performance
** Power
. Second-order constraints (metrics);
** Dynamic code size
** Area
. Third-order constraints (metrics):
** Static code size
. Suggested workloads:
** SPEC CPU 2017
** Android Open Source Project (AOSP) -- For code size
** Speedometer (browser)

|===

<<<
== Metrics

Breadth::

* Workload
** Individual benchmark?
*** What's an "important" benchmark?
** Average on a suite?
* Per-instruction or per-extension?

Code Size::

* % reduction per codepoint (_e.g._, 1% / 0.1% SROS)?

Performance::

* Need accepted performance model *or* real hardware (_e.g._ from vendor custom extension)
*

<<<
== Instruction database

* Instruction database has been started:
a. https://docs.google.com/spreadsheets/d/1dQYU7QQ-SnIoXp9vVvVjS6Jz9vGWhwmsdbEOF3JBwUg/edit#gid=0[Review fields]
* Looking for contributions

<<<
== Next steps

* Submit charter + call for Chair/Vice-chair
* Collect instructions, start dedup + categorizing
* Discuss methodology
Binary file added agendas/2024-04-18.pdf
Binary file not shown.
73 changes: 73 additions & 0 deletions slides-theme.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
extends: default
font:
catalog:
merge: true
# sans-serif: GEM_FONTS_DIR/mplus1p-regular-fallback.ttf
#Petrona
body:
normal: Petrona-Light.ttf
bold: Petrona-Medium.ttf
italic: Petrona-LightItalic.ttf
bold_italic: Petrona-MediumItalic.ttf
header_thin: Petrona-Thin.ttf
#Montserrat
headings:
normal: Montserrat-Regular.ttf
italic: Montserrat-Italic.ttf
bold: Montserrat-Medium.ttf
light: Montserrat-Light.ttf
code:
normal: cmunbtl.ttf
bold: cmunbtl.ttf
italic: cmunbto.ttf
bold_italic: cmunbto.ttf
# M+ 1mn supports ASCII and the circled numbers used for conums
M+ 1mn:
normal: mplus-1mn-regular.ttf
bold: mplus-1mn-bold.ttf
italic: mplus-1mn-light.ttf
bold_italic: mplus-1mn-medium.ttf
M+ 1p Fallback:
normal: mplus-1p-regular-fallback.ttf
bold: mplus-1p-regular-fallback.ttf
italic: mplus-1p-regular-fallback.ttf
bold_italic: mplus-1p-regular-fallback.ttf
Droid Fallback:
normal: droid-sans-fallback.ttf
italic: droid-sans-fallback.ttf
bold: droid-sans-fallback.ttf
bold_italic: droid-sans-fallback.ttf
# M+ 1p supports Latin, Latin-1 Supplement, Latin Extended, Greek, Cyrillic, Vietnamese, Japanese & an assortment of symbols
# It also provides arrows for ->, <-, => and <= replacements in case these glyphs are missing from font
fallbacks:
- M+ 1p Fallback
- Droid Fallback
svg:
fallback-font-family: M+ 1mn
base:
font_size: 15
heading:
font_color: 3e058e
h1-font-size: 30
h2-font-size: 25
h3-font-size: 20
h4-font-size: 15
title-page:
background-color: #EAEAEA
logo:
align: center
top: 10%
image: image:docs-resources/images/risc-v_logo.png[pdfwidth=2.5in]
subtitle:
display: block
authors:
display: block
content:
name_only: "{author}"
with_email: "{author} <{email}>"
with_url: "{url}[{author}]"
font_size: $heading_h3_font_size
code:
font-size: 15
footer:
font-size: 12

0 comments on commit 080890a

Please sign in to comment.