Skip to content

Commit 1a100cb

Browse files
committed
Initial commit
0 parents  commit 1a100cb

File tree

268 files changed

+104945
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

268 files changed

+104945
-0
lines changed

.clang-format

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Use the Google style in this project.
2+
BasedOnStyle: Google

.gitignore

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
bps*.txt
2+
pps*.txt
3+
*.csv
4+
*.pdf
5+
*.pyc
6+
build
7+
*.log
8+
.vscode/
9+
experiment_config.toml

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[submodule "enso"]
2+
path = enso
3+
url = https://github.com/crossroadsfpga/enso.git

.pre-commit-config.yaml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# See https://pre-commit.com for more information
2+
# See https://pre-commit.com/hooks.html for more hooks
3+
4+
fail_fast: false
5+
repos:
6+
- repo: https://github.com/pre-commit/pre-commit-hooks
7+
rev: v4.3.0
8+
hooks:
9+
- id: trailing-whitespace
10+
- id: end-of-file-fixer
11+
- id: check-yaml
12+
- id: check-toml
13+
- id: check-added-large-files
14+
args: ['--maxkb=10000']
15+
- repo: https://gitlab.com/daverona/pre-commit-cpp
16+
rev: 0.8.0 # use the most recent version
17+
hooks:
18+
- id: clang-format # formatter of C/C++ code based on a style guide: LLVM, Google, Chromium, Mozilla, and WebKit available
19+
args: ["-style=Google"]
20+
- id: cpplint # linter (or style-error checker) for Google C++ Style Guide
21+
- id: cppcheck # static analyzer of C/C++ code
22+
- repo: https://github.com/charliermarsh/ruff-pre-commit
23+
rev: 'v0.0.255' # Ruff version.
24+
hooks:
25+
- id: ruff
26+
args: [--fix, --exit-non-zero-on-fix]
27+
- repo: https://github.com/psf/black
28+
rev: 22.10.0
29+
hooks:
30+
- id: black
31+
args: ["--line-length", "79"]

CITATION.cff

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
cff-version: 1.2.0
2+
message: "If you use Ensō, consider citing it as below."
3+
authors:
4+
- family-names: "Sadok"
5+
given-names: "Hugo"
6+
orcid: "https://orcid.org/0000-0002-2464-1465"
7+
- family-names: "Atre"
8+
given-names: "Nirav"
9+
orcid: "https://orcid.org/0000-0003-0718-1839"
10+
- family-names: "Zhao"
11+
given-names: "Zhipeng"
12+
orcid: "https://orcid.org/0000-0002-3349-8939"
13+
- family-names: "Berger"
14+
given-names: "Daniel S."
15+
orcid: "https://orcid.org/0000-0002-3911-1512"
16+
- family-names: "Hoe"
17+
given-names: "James C."
18+
orcid: "https://orcid.org/0000-0002-9302-5287"
19+
- family-names: "Panda"
20+
given-names: "Aurojit"
21+
orcid: "https://orcid.org/0000-0001-9664-4377"
22+
- family-names: "Sherry"
23+
given-names: "Justine"
24+
orcid: "https://orcid.org/0000-0002-8270-4102"
25+
- family-names: "Wang"
26+
given-names: "Ren"
27+
title: "Ensō"
28+
version: 0.1.0
29+
license: BSD-3-Clause-Clear
30+
# doi: 10.5281/zenodo.1234
31+
date-released: 2023-04-23
32+
repository-code: "https://github.com/crossroadsfpga/enso_eval"
33+
url: "https://github.com/crossroadsfpga/enso"
34+
# Update this:
35+
# repository-artifact: 'https://github.com/crossroadsfpga/enso'
36+
preferred-citation:
37+
type: conference-paper
38+
authors:
39+
- family-names: "Sadok"
40+
given-names: "Hugo"
41+
orcid: "https://orcid.org/0000-0002-2464-1465"
42+
- family-names: "Atre"
43+
given-names: "Nirav"
44+
orcid: "https://orcid.org/0000-0003-0718-1839"
45+
- family-names: "Zhao"
46+
given-names: "Zhipeng"
47+
orcid: "https://orcid.org/0000-0002-3349-8939"
48+
- family-names: "Berger"
49+
given-names: "Daniel S."
50+
orcid: "https://orcid.org/0000-0002-3911-1512"
51+
- family-names: "Hoe"
52+
given-names: "James C."
53+
orcid: "https://orcid.org/0000-0002-9302-5287"
54+
- family-names: "Panda"
55+
given-names: "Aurojit"
56+
orcid: "https://orcid.org/0000-0001-9664-4377"
57+
- family-names: "Sherry"
58+
given-names: "Justine"
59+
orcid: "https://orcid.org/0000-0002-8270-4102"
60+
- family-names: "Wang"
61+
given-names: "Ren"
62+
# doi: "10.0000/00000"
63+
title: "Ensō: A Streaming Interface for NIC-Application Communication"
64+
collection-title: "17th USENIX Symposium on Operating Systems Design and Implementation"
65+
conference: "OSDI '23"
66+
month: 7
67+
# start: 1 # First page number
68+
# end: 10 # Last page number
69+
publisher: "USENIX Association"
70+
# isbn:
71+
year: 2023

CPPLINT.cfg

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
filter=-build/include_subdir,-build/c++11
2+
filter=-readability/casting
3+
filter=-runtime/int,-runtime/references

LICENSE.txt

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
The Clear BSD License
2+
3+
Copyright (c) 2023 Carnegie Mellon University
4+
All rights reserved.
5+
6+
Redistribution and use in source and binary forms, with or without
7+
modification, are permitted (subject to the limitations in the disclaimer
8+
below) provided that the following conditions are met:
9+
10+
* Redistributions of source code must retain the above copyright notice,
11+
this list of conditions and the following disclaimer.
12+
13+
* Redistributions in binary form must reproduce the above copyright
14+
notice, this list of conditions and the following disclaimer in the
15+
documentation and/or other materials provided with the distribution.
16+
17+
* Neither the name of the copyright holder nor the names of its
18+
contributors may be used to endorse or promote products derived from this
19+
software without specific prior written permission.
20+
21+
NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY
22+
THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
23+
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
24+
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
25+
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
26+
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
27+
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
28+
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
29+
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
30+
IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
31+
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32+
POSSIBILITY OF SUCH DAMAGE.

0 commit comments

Comments
 (0)