diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
deleted file mode 100644
index c78502f4..00000000
--- a/.github/FUNDING.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-# These are supported funding model platforms
-
-github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
-patreon: # Replace with a single Patreon username
-open_collective: # Replace with a single Open Collective username
-ko_fi: alshedivat
-tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
-community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
-liberapay: # Replace with a single Liberapay username
-issuehunt: # Replace with a single IssueHunt username
-otechie: # Replace with a single Otechie username
-custom: # ['https://www.buymeacoffee.com/TkFxuKo']
diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
deleted file mode 100644
index 511f5851..00000000
--- a/.github/ISSUE_TEMPLATE/bug_report.md
+++ /dev/null
@@ -1,38 +0,0 @@
----
-name: Bug report
-about: Create a report to help us improve
-title: ''
-labels: bug
-assignees: ''
-
----
-
-**Acknowledge the following**
-- [ ] I carefully read and followed the [Getting Started](https://github.com/alshedivat/al-folio#getting-started) guide.
-- [ ] I read through [FAQ](https://github.com/alshedivat/al-folio#faq) and searched through the [past issues](https://github.com/alshedivat/al-folio/issues), none of which addressed my issue.
-- [ ] The issue I am raising is a potential bug in al-folio and not just a usage question. [For usage questions, please post in the [Discussions](https://github.com/alshedivat/al-folio/discussions) instead of raising an issue.]
-
-**Describe the bug**
-A clear and concise description of what the bug is.
-
-**To Reproduce**
-Steps to reproduce the behavior:
-1. Go to '...'
-2. Click on '....'
-3. Scroll down to '....'
-4. See error
-
-**Expected behavior**
-A clear and concise description of what you expected to happen.
-
-**Screenshots**
-If applicable, add screenshots to help explain your problem.
-
-**System (please complete the following information):**
- - OS: [e.g. iOS]
- - Browser (and its version) [e.g. chrome, safari]
- - Jekyll version [e.g. 3.8.7]
-- Ruby version [e.g. 2.6.5]
-
-**Additional context**
-Add any other context about the problem here.
diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md
deleted file mode 100644
index 11fc491e..00000000
--- a/.github/ISSUE_TEMPLATE/feature_request.md
+++ /dev/null
@@ -1,20 +0,0 @@
----
-name: Feature request
-about: Suggest an idea for this project
-title: ''
-labels: enhancement
-assignees: ''
-
----
-
-**Is your feature request related to a problem? Please describe.**
-A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
-
-**Describe the solution you'd like**
-A clear and concise description of what you want to happen.
-
-**Describe alternatives you've considered**
-A clear and concise description of any alternative solutions or features you've considered.
-
-**Additional context**
-Add any other context or screenshots about the feature request here.
diff --git a/.github/stale.yml b/.github/stale.yml
deleted file mode 100644
index 8ec2004d..00000000
--- a/.github/stale.yml
+++ /dev/null
@@ -1,18 +0,0 @@
-# Number of days of inactivity before an issue becomes stale
-daysUntilStale: 60
-# Number of days of inactivity before a stale issue is closed
-daysUntilClose: 7
-# Issues with these labels will never be considered stale
-exemptLabels:
- - pinned
- - security
- - enhancement
-# Label to use when marking an issue as stale
-staleLabel: wontfix
-# Comment to post when marking an issue as stale. Set to `false` to disable
-markComment: >
- This issue has been automatically marked as stale because it has not had
- recent activity. It will be closed if no further activity occurs. Thank you
- for your contributions.
-# Comment to post when closing a stale issue. Set to `false` to disable
-closeComment: false
diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
deleted file mode 100644
index acec7fa3..00000000
--- a/.github/workflows/deploy.yml
+++ /dev/null
@@ -1,51 +0,0 @@
-name: Deploy
-
-on:
- push:
- branches:
- - master
- - main
- pull_request:
- branches:
- - master
- - main
-
-jobs:
- deploy:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout code
- uses: actions/checkout@v4
- - name: Setup Ruby
- uses: ruby/setup-ruby@v1
- with:
- ruby-version: '3.2.2'
- - name: Enable bundler cache
- uses: actions/cache@v4
- with:
- path: vendor/bundle
- key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }}
- restore-keys: |
- ${{ runner.os }}-gems-
- - name: Install deps
- run: |
- gem install bundler
- bundle config path vendor/bundle
- bundle install --jobs 4 --retry 3
- npm install -g mermaid.cli
- - name: Setup deploy options
- id: setup
- run: |
- git config --global user.name "GitHub Action"
- git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
- if [[ ${GITHUB_REF} = refs/pull/*/merge ]]; then # pull request
- echo "::set-output name=SRC_BRANCH::${GITHUB_HEAD_REF}"
- echo "::set-output name=NO_PUSH::--no-push"
- elif [[ ${GITHUB_REF} = refs/heads/* ]]; then # branch, e.g. master, source etc
- echo "::set-output name=SRC_BRANCH::${GITHUB_REF#refs/heads/}"
- fi
- echo "::set-output name=DEPLOY_BRANCH::gh-pages"
- - name: Deploy website
- run: yes | bin/deploy --verbose ${{ steps.setup.outputs.NO_PUSH }}
- --src ${{ steps.setup.outputs.SRC_BRANCH }}
- --deploy ${{ steps.setup.outputs.DEPLOY_BRANCH }}
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index 328023ab..00000000
--- a/.travis.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-language: ruby
-rvm:
- - 2.4.1
-
-# Assume bundler is being used, therefore
-# the `install` step will run `bundle install` by default.
-script: ./bin/cibuild
-
-env:
- global:
- - NOKOGIRI_USE_SYSTEM_LIBRARIES=true # speeds up installation of html-proofer
-
-sudo: false # route your build to the container-based infrastructure for a faster build
-
-cache: bundler # caching bundler gem packages will speed up build
-
-# Optional: disable email notifications about the outcome of your builds
-notifications:
- email: false
diff --git a/2021/05/22/distill.html b/2021/05/22/distill.html
new file mode 100644
index 00000000..389530fd
--- /dev/null
+++ b/2021/05/22/distill.html
@@ -0,0 +1,508 @@
+
+
+
+
an example of a distill-style blog post and main elements
+
+
+
+
+
+
+
+
+
+
NOTE:
+Citations, footnotes, and code blocks do not display correctly in the dark mode since distill does not support the dark mode by default.
+If you are interested in correctly adding dark mode support for distill, please open a discussion and let us know.
+
+
Equations
+
+
This theme supports rendering beautiful math in inline and display modes using MathJax 3 engine.
+You just need to surround your math expression with $$, like $$ E = mc^2 $$.
+If you leave it inside a paragraph, it will produce an inline expression, just like \(E = mc^2\).
+
+
To use display mode, again surround your expression with $$ and place it as a separate paragraph.
+Here is an example:
Citations are then used in the article body with the <d-cite> tag.
+The key attribute is a reference to the id provided in the bibliography.
+The key attribute can take multiple ids, separated by commas.
+
+
The citation is presented inline like this: (a number that displays more information on hover).
+If you have an appendix, a bibliography is automatically created and populated in it.
+
+
Distill chose a numerical inline citation style to improve readability of citation dense articles and because many of the benefits of longer citations are obviated by displaying more information on hover.
+However, we consider it good style to mention author last names if you discuss something at length and it fits into the flow well — the authors are human and it’s nice for them to have the community associate them with their work.
+
+
+
+
Footnotes
+
+
Just wrap the text you would like to show up in a footnote in a <d-footnote> tag.
+The number of the footnote will be automatically generated.This will become a hoverable footnote.
+
+
+
+
Code Blocks
+
+
Syntax highlighting is provided within <d-code> tags.
+An example of inline code snippets: <d-code language="html">let x = 10;</d-code>.
+For larger blocks of code, add a block attribute:
+
+
+ var x = 25;
+ function(x) {
+ return x * x;
+ }
+
+
+
Note:<d-code> blocks do not look well in the dark mode.
+You can always use the default code-highlight using the highlight liquid tag:
+
+
varx=25;
+function(x){
+ returnx*x;
+}
+
+
+
+
Layouts
+
+
The main text column is referred to as the body.
+It is the assumed layout of any direct descendants of the d-article element.
+
+
+
.l-body
+
+
+
For images you want to display a little larger, try .l-page:
+
+
+
.l-page
+
+
+
All of these have an outset variant if you want to poke out from the body text a little bit.
+For instance:
+
+
+
.l-body-outset
+
+
+
+
.l-page-outset
+
+
+
Occasionally you’ll want to use the full browser width.
+For this, use .l-screen.
+You can also inset the element a little from the edge of the browser by using the inset variant.
+
+
+
.l-screen
+
+
+
.l-screen-inset
+
+
+
The final layout is for marginalia, asides, and footnotes.
+It does not interrupt the normal flow of .l-body sized text except on mobile screen sizes.
+
+
+
.l-gutter
+
+
+
+
+
Other Typography?
+
+
Emphasis, aka italics, with asterisks (*asterisks*) or underscores (_underscores_).
+
+
Strong emphasis, aka bold, with asterisks or underscores.
+
+
Combined emphasis with asterisks and underscores.
+
+
Strikethrough uses two tildes. Scratch this.
+
+
+
First ordered list item
+
Another item
+⋅⋅* Unordered sub-list.
+
Actual numbers don’t matter, just that it’s a number
+⋅⋅1. Ordered sub-list
+
And another item.
+
+
+
⋅⋅⋅You can have properly indented paragraphs within list items. Notice the blank line above, and the leading spaces (at least one, but we’ll use three here to also align the raw Markdown).
+
+
⋅⋅⋅To have a line break without a paragraph, you will need to use two trailing spaces.⋅⋅
+⋅⋅⋅Note that this line is separate, but within the same paragraph.⋅⋅
+⋅⋅⋅(This is contrary to the typical GFM line break behaviour, where trailing spaces are not required.)
URLs and URLs in angle brackets will automatically get turned into links.
+http://www.example.com or http://www.example.com and sometimes
+example.com (but not on Github, for example).
+
+
Some text to show that the reference links can follow later.
No language indicated, so no syntax highlighting.
+But let's throw in a <b>tag</b>.
+
+
+
Colons can be used to align columns.
+
+
+
+
+
Tables
+
Are
+
Cool
+
+
+
+
+
col 3 is
+
right-aligned
+
$1600
+
+
+
col 2 is
+
centered
+
$12
+
+
+
zebra stripes
+
are neat
+
$1
+
+
+
+
+
There must be at least 3 dashes separating each header cell.
+The outer pipes (|) are optional, and you don’t need to make the
+raw Markdown line up prettily. You can also use inline Markdown.
+
+
+
+
+
Markdown
+
Less
+
Pretty
+
+
+
+
+
Still
+
renders
+
nicely
+
+
+
1
+
2
+
3
+
+
+
+
+
+
Blockquotes are very handy in email to emulate reply text.
+This line is part of the same quote.
+
+
+
Quote break.
+
+
+
This is a very long line that will still be quoted properly when it wraps. Oh boy let’s keep writing to make sure this is long enough to actually wrap for everyone. Oh, you can putMarkdown into a blockquote.
+
+
+
Here’s a line for us to start with.
+
+
This line is separated from the one above by two newlines, so it will be a separate paragraph.
+
+
This line is also a separate paragraph, but…
+This line is only separated by a single newline, so it’s a separate line in the same paragraph.
This theme supports generating various diagrams from a text description using jekyll-diagrams plugin.
+Below, we generate a few examples of such diagrams using languages such as mermaid, plantuml, vega-lite, etc.
+
+
Note: different diagram-generation packages require external dependencies to be installed on your machine.
+Also, be mindful of that because of diagram generation the fist time you build your Jekyll website after adding new diagrams will be SLOW.
+For any other details, please refer to jekyll-diagrams README.
+
+
Mermaid
+
+
Install mermaid using node.js package manager npm by running the following command:
+
npm install-g mermaid.cli
+
+
+
The diagram below was generated by the following code:
+
+
{% mermaid %}
+sequenceDiagram
+ participant John
+ participant Alice
+ Alice->>John: Hello John, how are you?
+ John-->>Alice: Great!
+{% endmermaid %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Gemfile b/Gemfile
deleted file mode 100644
index 354f9029..00000000
--- a/Gemfile
+++ /dev/null
@@ -1,21 +0,0 @@
-source 'https://rubygems.org'
-group :jekyll_plugins do
- gem 'jekyll'
- gem 'jekyll-archives'
- gem 'jekyll-diagrams'
- gem 'jekyll-email-protect'
- gem 'jekyll-feed'
- gem 'jekyll-github-metadata'
- gem 'jekyll-imagemagick'
- gem 'jekyll-paginate-v2'
- gem 'jekyll-scholar'
- gem 'jekyll-sitemap'
- gem 'jekyll-target-blank'
- gem 'jekyll-twitter-plugin'
- gem 'jekyll-redirect-from'
- gem 'jemoji'
- gem 'unicode_utils'
- gem 'webrick'
- gem 'htmlcompressor'
- gem 'htmlbeautifier'
-end
diff --git a/_bibliography/papers.bib b/_bibliography/papers.bib
deleted file mode 100644
index 77b359f0..00000000
--- a/_bibliography/papers.bib
+++ /dev/null
@@ -1,894 +0,0 @@
----
----
-
-@string{aps = {American Physical Society,}}
-
-@article{10.1093/bioinformatics/btac137,
- tier={SCI-Q1},
- abbr={Bioinformatics},
- html={https://academic.oup.com/bioinformatics/advance-article/doi/10.1093/bioinformatics/btac137/6543607?searchresult=1},
- author = {Jung, Youngmok and Han, Dongsu},
- title = "{BWA-MEME: BWA-MEM emulated with a machine learning approach}",
- journal = {Bioinformatics},
- year = {2022},
- month = {03},
- issn = {1367-4803},
- doi = {10.1093/bioinformatics/btac137},
- url = {https://doi.org/10.1093/bioinformatics/btac137},
- note = {btac137},
- eprint = {https://academic.oup.com/bioinformatics/advance-article-pdf/doi/10.1093/bioinformatics/btac137/42901775/btac137.pdf},
- project={bwa-meme},
- code={https://github.com/kaist-ina/bwa-meme#citation}
-}
-
-
-
-@inproceedings{choi2018appx,
- tier={Top-tier},
- abbr={CoNEXT},
- title={Appx: an automated app acceleration framework for low latency mobile app},
- author={Choi, Byungkwon and Kim, Jeongmin and Cho, Daeyang and Kim, Seongmin and Han, Dongsu},
- booktitle={Proceedings of the 14th International Conference on emerging Networking EXperiments and Technologies},
- pages={27--40},
- html={https://dl.acm.org/doi/abs/10.1145/3281411.3281416},
- year={2018},
- project={appx},
-}
-
-@inproceedings{kim2016enabling,
- tier={Top-tier},
- abbr={CoNEXT},
- title={Enabling automatic protocol behavior analysis for android applications},
- author={Kim, Jeongmin and Choi, Hyunwoo and Namkung, Hun and Choi, Woohyun and Choi, Byungkwon and Hong, Hyunwook and Kim, Yongdae and Lee, Jonghyup and Han, Dongsu},
- booktitle={Proceedings of the 12th International on Conference on emerging Networking EXperiments and Technologies},
- pages={281--295},
- html={https://dl.acm.org/doi/abs/10.1145/2999572.2999596},
- year={2016}
-}
-
-@inproceedings{choi2016dfc,
- tier={Top-tier},
- abbr={NSDI},
- title={DFC: Accelerating string pattern matching for network applications},
- author={Choi, Byungkwon and Chae, Jongwook and Jamshed, Muhammad and Park, Kyoungsoo and Han, Dongsu},
- booktitle={13th USENIX Symposium on Networked Systems Design and Implementation (NSDI 16)},
- pages={551--565},
- html={https://www.usenix.org/conference/nsdi16/technical-sessions/presentation/choi},
- year={2016},
- project={dfc},
-}
-
-@inproceedings{nam2015haetae,
- tier={Major},
- abbr={RAID},
- title={Haetae: Scaling the performance of network intrusion detection with many-core processors},
- author={Nam, Jaehyun and Jamshed, Muhammad and Choi, Byungkwon and Han, Dongsu and Park, KyoungSoo},
- booktitle={International Symposium on Recent Advances in Intrusion Detection},
- pages={89--110},
- year={2015},
- html={https://link.springer.com/chapter/10.1007/978-3-319-26362-5_5},
- organization={Springer}
-}
-
-@inproceedings{nam2015scaling,
- tier={Major},
- abbr={ANCS},
- title={Scaling the performance of network intrusion detection with many-core processors},
- author={Nam, Jaehyun and Jamshed, Muhammad and Choi, Byungkwon and Han, Dongsu and Park, KyoungSoo},
- booktitle={2015 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS)},
- pages={191--192},
- year={2015},
- html={https://ieeexplore.ieee.org/abstract/document/7110135},
- organization={IEEE}
-}
-
-@inproceedings{10.1145/3485983.3494866,
-tier={Top-tier},
-abbr={CoNEXT},
-html={https://dl.acm.org/doi/10.1145/3485983.3494866},
-author = {Park, Jinwoo and Choi, Byungkwon and Lee, Chunghan and Han, Dongsu},
-title = {GRAF: A Graph Neural Network Based Proactive Resource Allocation Framework for SLO-Oriented Microservices},
-year = {2021},
-isbn = {9781450390989},
-publisher = {Association for Computing Machinery},
-address = {New York, NY, USA},
-url = {https://doi.org/10.1145/3485983.3494866},
-doi = {10.1145/3485983.3494866},
-booktitle = {Proceedings of the 17th International Conference on Emerging Networking EXperiments and Technologies},
-pages = {154–167},
-numpages = {14},
-keywords = {graph neural networks, microservices, applied machine learning, cloud computing, resources optimization, autoscaler},
-location = {Virtual Event, Germany},
-series = {CoNEXT '21},
-project={graf}
-}
-
-@inproceedings{10.1145/3469393.3469401,
-tier={Major},
-abbr={APNet},
-html={https://dl.acm.org/doi/abs/10.1145/3469393.3469401},
-author = {Choi, Byungkwon and Park, Jinwoo and Lee, Chunghan and Han, Dongsu},
-title = {PHPA: A Proactive Autoscaling Framework for Microservice Chain},
-year = {2021},
-isbn = {9781450385879},
-publisher = {Association for Computing Machinery},
-address = {New York, NY, USA},
-url = {https://doi.org/10.1145/3469393.3469401},
-doi = {10.1145/3469393.3469401},
-booktitle = {5th Asia-Pacific Workshop on Networking (APNet 2021)},
-pages = {65–71},
-numpages = {7},
-location = {Shenzhen, China, China},
-series = {APNet 2021},
-project={graf}
-}
-
-@inproceedings{10.1145/3447786.3456227,
-tier={Top-tier},
-abbr={EuroSys},
-html={https://dl.acm.org/doi/10.1145/3447786.3456227},
-author = {Lim, Hwijoon and Bai, Wei and Zhu, Yibo and Jung, Youngmok and Han, Dongsu},
-title = {Towards Timeout-Less Transport in Commodity Datacenter Networks},
-year = {2021},
-isbn = {9781450383349},
-publisher = {Association for Computing Machinery},
-address = {New York, NY, USA},
-url = {https://doi.org/10.1145/3447786.3456227},
-doi = {10.1145/3447786.3456227},
-booktitle = {Proceedings of the Sixteenth European Conference on Computer Systems},
-pages = {33–48},
-numpages = {16},
-keywords = {low-latency transport, datacenter networking, TCP, RoCE},
-location = {Online Event, United Kingdom},
-series = {EuroSys '21},
-project = {tlt},
-code={https://github.com/kaist-ina/ns3-tlt-tcp-public},
-slides={/assets/img/project/tlt/slide-eurosys21-tlt.pptx},
-}
-
-@INPROCEEDINGS{9259352, tier={Top-tier},
-abbr={ICNP}, html={https://ieeexplore.ieee.org/document/9259352}, author={Kim, Jeongmin and Ko, Steven Y. and Son, Sooel and Han, Dongsu}, booktitle={2020 IEEE 28th International Conference on Network Protocols (ICNP)}, title={Lumos: Improving Smart Home IoT Visibility and Interoperability Through Analyzing Mobile Apps}, year={2020}, volume={}, number={}, pages={1-13}, doi={10.1109/ICNP49622.2020.9259352}}
-
-@inproceedings{10.1145/3411029.3411033,
-tier={Major},
-abbr={APNet},
-html={https://dl.acm.org/doi/10.1145/3411029.3411033},
-author = {Li, Hejing and Han, Juhyeng and Han, Dongsu},
-title = {Leveraging SIMD Parallelism for Accelerating Network Applications},
-year = {2020},
-isbn = {9781450388764},
-publisher = {Association for Computing Machinery},
-address = {New York, NY, USA},
-url = {https://doi.org/10.1145/3411029.3411033},
-doi = {10.1145/3411029.3411033},
-booktitle = {4th Asia-Pacific Workshop on Networking},
-pages = {23–29},
-numpages = {7},
-location = {Seoul, Republic of Korea},
-series = {APNet '20}
-}
-
-@ARTICLE{9174843, tier={SCI-Q1},
- abbr={ToN}, html={https://ieeexplore.ieee.org/document/9174843},
-project = {sgx}, author={Han, Juhyeng and Kim, Seongmin and Cho, Daeyang and Choi, Byungkwon and Ha, Jaehyeong and Han, Dongsu}, journal={IEEE/ACM Transactions on Networking}, title={A Secure Middlebox Framework for Enabling Visibility Over Multiple Encryption Protocols}, year={2020}, volume={28}, number={6}, pages={2727-2740}, doi={10.1109/TNET.2020.3016785}}
-
-@inproceedings{10.1145/3387514.3405856,
-tier={Top-tier},
-abbr={SIGCOMM},
-html={https://dl.acm.org/doi/10.1145/3387514.3405856},
-author = {Kim, Jaehong and Jung, Youngmok and Yeo, Hyunho and Ye, Juncheol and Han, Dongsu},
-title = {Neural-Enhanced Live Streaming: Improving Live Video Ingest via Online Learning},
-year = {2020},
-isbn = {9781450379557},
-publisher = {Association for Computing Machinery},
-address = {New York, NY, USA},
-url = {https://doi.org/10.1145/3387514.3405856},
-doi = {10.1145/3387514.3405856},
-booktitle = {Proceedings of the Annual Conference of the ACM Special Interest Group on Data Communication on the Applications, Technologies, Architectures, and Protocols for Computer Communication},
-pages = {107–125},
-numpages = {19},
-keywords = {live streaming, deep neural networks, video delivery, super-resolution, online learning},
-location = {Virtual Event, USA},
-series = {SIGCOMM '20},
-project = {livenas},
-slides={/assets/img/project/livenas/sigcomm2020-slide-livenas-long.pptx}
-}
-
-@inproceedings {254414,
-tier={Top-tier},
-abbr={ATC},
-html={https://www.usenix.org/conference/atc20/presentation/niu},
-author = {Zhixiong Niu and Hong Xu and Peng Cheng and Qiang Su and Yongqiang Xiong and Tao Wang and Dongsu Han and Keith Winstein},
-title = {{NetKernel}: Making Network Stack Part of the Virtualized Infrastructure},
-booktitle = {2020 USENIX Annual Technical Conference (USENIX ATC 20)},
-year = {2020},
-isbn = {978-1-939133-14-4},
-pages = {143--157},
-url = {https://www.usenix.org/conference/atc20/presentation/niu},
-publisher = {USENIX Association},
-month = jul,
-}
-
-@inproceedings{yeo2018neural,
-tier={Top-tier},
- abbr={OSDI},
- html={https://www.usenix.org/conference/osdi18/presentation/yeo},
- title={Neural adaptive content-aware internet video delivery},
- author={Yeo, Hyunho and Jung, Youngmok and Kim, Jaehong and Shin, Jinwoo and Han, Dongsu},
- booktitle={13th USENIX Symposium on Operating Systems Design and Implementation (OSDI 18)},
- pages={645--661},
- year={2018},
- project = {nas},
-}
-
-@inproceedings{yeo2020nemo,
-tier={Top-tier},
- abbr={MobiCom},
- title={NEMO: enabling neural-enhanced video streaming on commodity mobile devices},
- author={Yeo, Hyunho and Chong, Chan Ju and Jung, Youngmok and Ye, Juncheol and Han, Dongsu},
- booktitle={Proceedings of the 26th Annual International Conference on Mobile Computing and Networking},
- pages={1--14},
- html={https://dl.acm.org/doi/abs/10.1145/3372224.3419185},
- code={https://github.com/kaist-ina/nemo},
- year={2020},
- project={nemo},
-}
-
-@inproceedings{lee2019cybercriminal,
-tier={Top-tier},
- abbr={NDSS},
- html={https://www.ndss-symposium.org/ndss-paper/cybercriminal-minds-an-investigative-study-of-cryptocurrency-abuses-in-the-dark-web/},
- title={Cybercriminal minds: an investigative study of cryptocurrency abuses in the dark web},
- author={Lee, Seunghyeon and Yoon, Changhoon and Kang, Heedo and Kim, Yeonkeun and Kim, Yongdae and Han, Dongsu and Son, Sooel and Shin, Seungwon},
- booktitle={26TH ANNUAL NETWORK AND DISTRIBUTED SYSTEM SECURITY SYMPOSIUM (NDSS 2019)},
- pages={1--15},
- year={2019},
- organization={Internet Society}
-}
-
-@inproceedings{yeo2017will,
-tier={Top-tier},
- abbr={HotNets},
- html={https://dl.acm.org/doi/abs/10.1145/3152434.3152440},
- title={How will deep learning change internet video delivery?},
- author={Yeo, Hyunho and Do, Sunghyun and Han, Dongsu},
- booktitle={Proceedings of the 16th ACM Workshop on Hot Topics in Networks},
- pages={57--64},
- year={2017},
- project={nas},
-}
-
-@inproceedings{niu2017network,
-tier={Top-tier},
- abbr={HotNets},
- html={https://dl.acm.org/doi/abs/10.1145/3152434.3152442},
- title={Network stack as a service in the cloud},
- author={Niu, Zhixiong and Xu, Hong and Han, Dongsu and Cheng, Peng and Xiong, Yongqiang and Chen, Guo and Winstein, Keith},
- booktitle={Proceedings of the 16th ACM Workshop on Hot Topics in Networks},
- pages={65--71},
- year={2017}
-}
-
-@inproceedings{10.1145/3098822.3098840,
-tier={Top-tier},
-abbr={SIGCOMM},
-html={https://dl.acm.org/doi/abs/10.1145/3098822.3098840},
-author = {Cho, Inho and Jang, Keon and Han, Dongsu},
-title = {Credit-Scheduled Delay-Bounded Congestion Control for Datacenters},
-year = {2017},
-isbn = {9781450346535},
-publisher = {Association for Computing Machinery},
-address = {New York, NY, USA},
-url = {https://doi.org/10.1145/3098822.3098840},
-doi = {10.1145/3098822.3098840},
-booktitle = {Proceedings of the Conference of the ACM Special Interest Group on Data Communication},
-pages = {239–252},
-numpages = {14},
-keywords = {Congestion Control, Credit-based, Datacenter Network},
-location = {Los Angeles, CA, USA},
-series = {SIGCOMM '17},
-project = {expresspass}
-}
-
-@inproceedings{10.1145/3106989.3106994,
-tier={Major},
-abbr={APNet},
-html={https://csesmkim.github.io/papers/sgx-box.pdf},
-author = {Han, Juhyeng and Kim, Seongmin and Ha, Jaehyeong and Han, Dongsu},
-title = {SGX-Box: Enabling Visibility on Encrypted Traffic Using a Secure Middlebox Module},
-year = {2017},
-isbn = {9781450352444},
-publisher = {Association for Computing Machinery},
-address = {New York, NY, USA},
-url = {https://doi.org/10.1145/3106989.3106994},
-doi = {10.1145/3106989.3106994},
-booktitle = {Proceedings of the First Asia-Pacific Workshop on Networking},
-pages = {99–105},
-numpages = {7},
-keywords = {Middlebox Security, Intel SGX, Deep Packet Inspection},
-location = {Hong Kong, China},
-series = {APNet'17},
-project = {sgx},
-}
-
-@inproceedings{10.1145/3106989.3107002,
-tier={Top-tier},
-abbr={APNet},
-html={https://dl.acm.org/doi/10.1145/3106989.3107002},
-author = {Zeng, Gaoxiong and Bai, Wei and Chen, Ge and Chen, Kai and Han, Dongsu and Zhu, Yibo},
-title = {Combining ECN and RTT for Datacenter Transport},
-year = {2017},
-isbn = {9781450352444},
-publisher = {Association for Computing Machinery},
-address = {New York, NY, USA},
-url = {https://doi.org/10.1145/3106989.3107002},
-doi = {10.1145/3106989.3107002},
-booktitle = {Proceedings of the First Asia-Pacific Workshop on Networking},
-pages = {36–42},
-numpages = {7},
-keywords = {ECN, RTT, Congestion Signal, Datacenter Networks, Transport Protocol},
-location = {Hong Kong, China},
-series = {APNet'17}
-}
-
-@inproceedings {201548,
-tier={Top-tier},
-abbr={NSDI},
-html={https://www.usenix.org/conference/nsdi17/technical-sessions/presentation/kim-seongmin},
-author = {Seongmin Kim and Juhyeng Han and Jaehyeong Ha and Taesoo Kim and Dongsu Han},
-title = {Enhancing Security and Privacy of Tor{\textquoteright}s Ecosystem by Using Trusted Execution Environments},
-booktitle = {14th USENIX Symposium on Networked Systems Design and Implementation (NSDI 17)},
-year = {2017},
-isbn = {978-1-931971-37-9},
-address = {Boston, MA},
-pages = {145--161},
-url = {https://www.usenix.org/conference/nsdi17/technical-sessions/presentation/kim-seongmin},
-publisher = {USENIX Association},
-month = mar,
-project = {sgx},
-}
-
-@inproceedings{jamshed2017mos,
-tier={Top-tier},
- abbr={NSDI},
- highlight={Best Paper Award},
- html={https://www.usenix.org/conference/nsdi17/technical-sessions/presentation/jamshed},
- title={mOS: A Reusable Networking Stack for Flow Monitoring Middleboxes},
- author={Jamshed, Muhammad Asim and Moon, YoungGyoun and Kim, Donghwi and Han, Dongsu and Park, KyoungSoo},
- booktitle={14th USENIX Symposium on Networked Systems Design and Implementation (NSDI 17)},
- pages={113--129},
- year={2017}
-}
-
-@INPROCEEDINGS{8057082, abbr={INFOCOMM}, tier={Top-tier},
- html={https://ieeexplore.ieee.org/document/8057082}, author={Li, Ziyang and Bai, Wei and Chen, Kai and Han, Dongsu and Zhang, Yiming and Li, Dongsheng and Yu, Hongfang}, booktitle={IEEE INFOCOM 2017 - IEEE Conference on Computer Communications}, title={Rate-aware flow scheduling for commodity data center networks}, year={2017}, volume={}, number={}, pages={1-9}, doi={10.1109/INFOCOM.2017.8057082}}
-
-@inproceedings{10.5555/2789770.2789802,
-tier={Top-tier},
-author = {Bai, Wei and Chen, Li and Chen, Kai and Han, Dongsu and Tian, Chen and Wang, Hao},
-title = {Information-Agnostic Flow Scheduling for Commodity Data Centers},
-year = {2015},
-isbn = {9781931971218},
-publisher = {USENIX Association},
-address = {USA},
-abstract = {Many existing data center network (DCN) flow scheduling schemes minimize flow completion times (FCT) based on prior knowledge of flows and custom switch functions, making them superior in performance but hard to use in practice. By contrast, we seek to minimize FCT with no prior knowledge and existing commodity switch hardware.To this end, we present PIAS, a DCN flow scheduling mechanism that aims to minimize FCT by mimicking Shortest Job First (SJF) on the premise that flow size is not known a priori. At its heart, PIAS leverages multiple priority queues available in existing commodity switches to implement a Multiple Level Feedback Queue (MLFQ), in which a PIAS flow is gradually demoted from higher-priority queues to lower-priority queues based on the number of bytes it has sent. As a result, short flows are likely to be finished in the first few high-priority queues and thus be prioritized over long flows in general, which enables PIAS to emulate SJF without knowing flow sizes beforehand.We have implemented a PIAS prototype and evaluated PIAS through both testbed experiments and ns- 2 simulations. We show that PIAS is readily deployable with commodity switches and backward compatible with legacy TCP/IP stacks. Our evaluation results show that PIAS significantly outperforms existing information-agnostic schemes. For example, it reduces FCT by up to 50% and 40% over DCTCP [11] and L2DCT [27] respectively; and it only has a 4.9% performance gap to an ideal information-aware scheme, pFabric [13], for short flows under a production DCN workload.},
-booktitle = {Proceedings of the 12th USENIX Conference on Networked Systems Design and Implementation},
-pages = {455–468},
-numpages = {14},
-location = {Oakland, CA},
-abbr = {NSDI},
-html = {https://www.usenix.org/conference/nsdi15/technical-sessions/presentation/bai},
-series = {NSDI'15}
-}
-
-@inproceedings{seo2017sgx,
-tier={Top-tier},
- abbr={NDSS},
- html={https://gts3.org/assets/papers/2017/seo:sgx-shield.pdf},
- title={SGX-Shield: Enabling Address Space Layout Randomization for SGX Programs.},
- author={Seo, Jaebaek and Lee, Byoungyoung and Kim, Seong Min and Shih, Ming-Wei and Shin, Insik and Han, Dongsu and Kim, Taesoo},
- booktitle={NDSS},
- year={2017}
-}
-
-@article{wang2017expeditus,
- title={Expeditus: Congestion-aware load balancing in clos data center networks},
- author={Wang, Peng and Xu, Hong and Niu, Zhixiong and Han, Dongsu and Xiong, Yongqiang},
- journal={IEEE/ACM Transactions on Networking},
- volume={25},
- number={5},
- pages={3175--3188},
- year={2017},
- publisher={IEEE},
- html={https://ieeexplore.ieee.org/abstract/document/8003394},
- abbr={ToN}
-}
-
-@inproceedings{jain2016opensgx,
-tier={Top-tier},
- abbr={NDSS},
- html={https://csesmkim.github.io/papers/opensgx.pdf},
- title={OpenSGX: An Open Platform for SGX Research.},
- author={Jain, Prerit and Desai, Soham Jayesh and Shih, Ming-Wei and Kim, Taesoo and Kim, Seong Min and Lee, Jae-Hyuk and Choi, Changho and Shin, Youjung and Kang, Brent Byunghoon and Han, Dongsu},
- booktitle={NDSS},
- volume={16},
- pages={21--24},
- year={2016}
-}
-
-@inproceedings{10.1145/2834050.2834100,
-tier={Top-tier},
-abbr={HotNets},
-html={https://dl.acm.org/doi/10.1145/2834050.2834100},
-author = {Kim, Seongmin and Shin, Youjung and Ha, Jaehyung and Kim, Taesoo and Han, Dongsu},
-title = {A First Step Towards Leveraging Commodity Trusted Execution Environments for Network Applications},
-year = {2015},
-isbn = {9781450340472},
-publisher = {Association for Computing Machinery},
-address = {New York, NY, USA},
-url = {https://doi.org/10.1145/2834050.2834100},
-doi = {10.1145/2834050.2834100},
-booktitle = {Proceedings of the 14th ACM Workshop on Hot Topics in Networks},
-articleno = {7},
-numpages = {7},
-location = {Philadelphia, PA, USA},
-series = {HotNets-XIV},
-project = {sgx},
-}
-
-@inproceedings{10.1145/2810103.2813718,
-tier={Top-tier},
-abbr={CCS},
-html={https://dl.acm.org/doi/10.1145/2810103.2813718},
-author = {Kim, Hongil and Kim, Dongkwan and Kwon, Minhee and Han, Hyungseok and Jang, Yeongjin and Han, Dongsu and Kim, Taesoo and Kim, Yongdae},
-title = {Breaking and Fixing VoLTE: Exploiting Hidden Data Channels and Mis-Implementations},
-year = {2015},
-isbn = {9781450338325},
-publisher = {Association for Computing Machinery},
-address = {New York, NY, USA},
-url = {https://doi.org/10.1145/2810103.2813718},
-doi = {10.1145/2810103.2813718},
-booktitle = {Proceedings of the 22nd ACM SIGSAC Conference on Computer and Communications Security},
-pages = {328–339},
-numpages = {12},
-keywords = {security, volte, accounting, cellular networks},
-location = {Denver, Colorado, USA},
-series = {CCS '15}
-}
-
-
-@inproceedings{10.1145/2829988.2787475,
-tier={Top-tier},
-abbr={SIGCOMM},
-html={https://dl.acm.org/doi/10.1145/2785956.2787475},
-author = {Mukerjee, Matthew K. and Naylor, David and Jiang, Junchen and Han, Dongsu and Seshan, Srinivasan and Zhang, Hui},
-title = {Practical, Real-Time Centralized Control for CDN-Based Live Video Delivery},
-year = {2015},
-issue_date = {October 2015},
-publisher = {Association for Computing Machinery},
-address = {New York, NY, USA},
-volume = {45},
-number = {4},
-issn = {0146-4833},
-url = {https://doi.org/10.1145/2829988.2787475},
-doi = {10.1145/2829988.2787475},
-journal = {Proceedings of the ACM SIGCOMM 2015 conference},
-month = {aug},
-pages = {311–324},
-numpages = {14},
-keywords = {central optimization, live video, hybrid control, CDNs}
-}
-
-
-
-@inproceedings {190444,
-tier={Top-tier},
-abbr={ATC},
-html={https://www.usenix.org/conference/atc15/technical-session/presentation/lee-changhyun},
-author = {Changhyun Lee and Chunjong Park and Keon Jang and Sue Moon and Dongsu Han},
-title = {Accurate Latency-based Congestion Feedback for Datacenters},
-booktitle = {2015 USENIX Annual Technical Conference (USENIX ATC 15)},
-year = {2015},
-isbn = {978-1-931971-225},
-address = {Santa Clara, CA},
-pages = {403--415},
-url = {https://www.usenix.org/conference/atc15/technical-session/presentation/lee-changhyun},
-publisher = {USENIX Association},
-month = jul,
-}
-
-@inproceedings{10.1145/2741948.2741957,
-tier={Top-tier},
-abbr={EuroSys},
-html={https://dl.acm.org/doi/10.1145/2741948.2741957},
-author = {Zhang, Hong and Chen, Kai and Bai, Wei and Han, Dongsu and Tian, Chen and Wang, Hao and Guan, Haibing and Zhang, Ming},
-title = {Guaranteeing Deadlines for Inter-Datacenter Transfers},
-year = {2015},
-isbn = {9781450332385},
-publisher = {Association for Computing Machinery},
-address = {New York, NY, USA},
-url = {https://doi.org/10.1145/2741948.2741957},
-doi = {10.1145/2741948.2741957},
-booktitle = {Proceedings of the Tenth European Conference on Computer Systems},
-articleno = {20},
-numpages = {14},
-location = {Bordeaux, France},
-series = {EuroSys '15}
-}
-
-@inproceedings{10.1145/2670518.2673871,
-tier={Top-tier},
-abbr={HotNets},
-html={https://dl.acm.org/doi/10.1145/2670518.2673871},
-author = {Bai, Wei and Chen, Li and Chen, Kai and Han, Dongsu and Tian, Chen and Sun, Weicheng},
-title = {PIAS: Practical Information-Agnostic Flow Scheduling for Data Center Networks},
-year = {2014},
-isbn = {9781450332569},
-publisher = {Association for Computing Machinery},
-address = {New York, NY, USA},
-url = {https://doi.org/10.1145/2670518.2673871},
-doi = {10.1145/2670518.2673871},
-booktitle = {Proceedings of the 13th ACM Workshop on Hot Topics in Networks},
-pages = {1–7},
-numpages = {7},
-keywords = {TCP, Flow Scheduling, Data Center Networks},
-location = {Los Angeles, CA, USA},
-series = {HotNets-XIII}
-}
-
-@inproceedings {179747,
-tier={Top-tier},
-abbr={NSDI},
-html={https://www.usenix.org/conference/nsdi14/technical-sessions/presentation/lim},
-author = {Hyeontaek Lim and Dongsu Han and David G. Andersen and Michael Kaminsky},
-title = {{MICA}: A Holistic Approach to Fast {In-Memory} {Key-Value} Storage},
-booktitle = {11th USENIX Symposium on Networked Systems Design and Implementation (NSDI 14)},
-year = {2014},
-isbn = {978-1-931971-09-6},
-address = {Seattle, WA},
-pages = {429--444},
-url = {https://www.usenix.org/conference/nsdi14/technical-sessions/presentation/lim},
-publisher = {USENIX Association},
-month = apr,
-}
-
-@inproceedings{jeong2014mtcp,
-tier={Top-tier},
- abbr={NSDI},
- highlight={Community Award},
- html={https://www.usenix.org/system/files/conference/nsdi14/nsdi14-paper-jeong.pdf},
- title={mTCP: a Highly Scalable User-level TCP Stack for Multicore Systems},
- author={Jeong, EunYoung and Wood, Shinae and Jamshed, Muhammad and Jeong, Haewon and Ihm, Sunghwan and Han, Dongsu and Park, KyoungSoo},
- booktitle={11th USENIX Symposium on Networked Systems Design and Implementation (NSDI 14)},
- pages={489--502},
- year={2014}
-}
-
-@inproceedings{han2019toward,
- title={Toward scaling hardware security module for emerging cloud services},
- author={Han, Juhyeng and Kim, Seongmin and Kim, Taesoo and Han, Dongsu},
- booktitle={Proceedings of the 4th Workshop on System Software for Trusted Execution},
- pages={1--6},
- year={2019},
- abbr={SysTEX},
- project={sgx},
- html={https://dl.acm.org/doi/abs/10.1145/3342559.3365335}
-}
-
-@inproceedings{yi2019flowshader,
- title={FlowShader: A generalized framework for GPU-accelerated VNF flow processing},
- author={Yi, Xiaodong and Wang, Junjie and Duan, Jingpu and Bai, Wei and Wu, Chuan and Xiong, Yongqiang and Han, Dongsu},
- booktitle={2019 IEEE 27th International Conference on Network Protocols (ICNP)},
- pages={1--12},
- year={2019},
- abbr={ICNP},
- organization={IEEE},
- html={https://ieeexplore.ieee.org/abstract/document/8888129}
-}
-
-@inproceedings{zeng2019congestion,
- title={Congestion control for cross-datacenter networks},
- author={Zeng, Gaoxiong and Bai, Wei and Chen, Ge and Chen, Kai and Han, Dongsu and Zhu, Yibo and Cui, Lei},
- booktitle={2019 IEEE 27th International Conference on Network Protocols (ICNP)},
- pages={1--12},
- year={2019},
- abbr={ICNP},
- organization={IEEE},
- html={https://ieeexplore.ieee.org/abstract/document/8888042},
-}
-
-@inproceedings{liu2016u,
- title={U-HAUL: Efficient state migration in NFV},
- author={Liu, Libin and Xu, Hong and Niu, Zhixiong and Wang, Peng and Han, Dongsu},
- booktitle={Proceedings of the 7th ACM SIGOPS Asia-Pacific Workshop on Systems},
- pages={1--8},
- year={2016},
- abbr={SIGOPS},
- html={https://dl.acm.org/doi/abs/10.1145/2967360.2967363}
-}
-
-@inproceedings{lee2015memscope,
- title={MemScope: analyzing memory duplication on android systems},
- author={Lee, Byeoksan and Kim, Seong Min and Park, Eru and Han, Dongsu},
- booktitle={Proceedings of the 6th Asia-Pacific Workshop on Systems},
- pages={1--7},
- year={2015},
- abbr={ApSys},
- html={https://dl.acm.org/doi/abs/10.1145/2797022.2797023},
-}
-
-@inproceedings{mukerjee2013understanding,
- title={Understanding tradeoffs in incremental deployment of new network architectures},
- author={Mukerjee, Matthew K and Han, Dongsu and Seshan, Srinivasan and Steenkiste, Peter},
- booktitle={Proceedings of the ninth ACM conference on Emerging networking experiments and technologies},
- pages={271--282},
- year={2013},
- abbr={CoNEXT},
- html={https://dl.acm.org/doi/abs/10.1145/2535372.2535396}
-}
-
-@inproceedings{han2013fcp,
- title={FCP: a flexible transport framework for accommodating diversity},
- author={Han, Dongsu and Grandl, Robert and Akella, Aditya and Seshan, Srinivasan},
- booktitle={Proceedings of the ACM SIGCOMM 2013 conference on SIGCOMM},
- pages={135--146},
- year={2013},
- abbr={SIGCOMM},
- html={https://dl.acm.org/doi/abs/10.1145/2486001.2486004}
-}
-
-@inproceedings{khan2013cameo,
- title={CAMEO: A middleware for mobile advertisement delivery},
- author={Khan, Azeem J and Jayarajah, Kasthuri and Han, Dongsu and Misra, Archan and Balan, Rajesh and Seshan, Srinivasan},
- booktitle={Proceeding of the 11th annual international conference on Mobile systems, applications, and services},
- pages={125--138},
- year={2013},
- abbr={MobiSys},
- html={https://dl.acm.org/doi/abs/10.1145/2462456.2464436}
-}
-
-@inproceedings{han2012xia,
- title={XIA: Efficient support for evolvable internetworking},
- author={Han, Dongsu and Anand, Ashok and Dogar, Fahad and Li, Boyan and Lim, Hyeontaek and Machado, Michel and Mukundan, Arvind and Wu, Wenfei and Akella, Aditya and Andersen, David G and others},
- booktitle={9th USENIX Symposium on Networked Systems Design and Implementation (NSDI 12)},
- pages={309--322},
- year={2012},
- abbr={NSDI},
- html={https://www.usenix.org/conference/nsdi12/technical-sessions/presentation/han_dongsu_xia}
-}
-
-@inproceedings{han2012rpt,
- title={RPT: Re-architecting Loss Protection for Content-Aware Networks},
- author={Han, Dongsu and Anand, Ashok and Akella, Aditya and Seshan, Srinivasan},
- booktitle={9th USENIX Symposium on Networked Systems Design and Implementation (NSDI 12)},
- pages={71--84},
- year={2012},
- abbr={NSDI},
- html={https://www.usenix.org/conference/nsdi12/technical-sessions/presentation/han}
-}
-
-@inproceedings{kim2010atlas,
- title={ATLAS: A scalable and high-performance scheduling algorithm for multiple memory controllers},
- author={Kim, Yoongu and Han, Dongsu and Mutlu, Onur and Harchol-Balter, Mor},
- booktitle={HPCA-16 2010 The Sixteenth International Symposium on High-Performance Computer Architecture},
- pages={1--12},
- year={2010},
- organization={IEEE},
- abbr={HPCA},
- html={https://ieeexplore.ieee.org/abstract/document/5416658}
-}
-
-@article{kim2018sgx,
- title={Sgx-Tor: A secure and practical tor anonymity network with sgx enclaves},
- author={Kim, Seongmin and Han, Juhyeng and Ha, Jaehyeong and Kim, Taesoo and Han, Dongsu},
- journal={IEEE/ACM Transactions on Networking},
- volume={26},
- number={5},
- pages={2174--2187},
- year={2018},
- publisher={IEEE},
- abbr={ToN},
- project={sgx},
- html={https://ieeexplore.ieee.org/abstract/document/8464097}
-}
-
-@article{bai2017pias,
- title={PIAS: Practical information-agnostic flow scheduling for commodity data centers},
- author={Bai, Wei and Chen, Li and Chen, Kai and Han, Dongsu and Tian, Chen and Wang, Hao},
- journal={IEEE/ACM Transactions on Networking},
- volume={25},
- number={4},
- pages={1954--1967},
- year={2017},
- publisher={IEEE},
- abbr={ToN},
- html={https://ieeexplore.ieee.org/abstract/document/7866895}
-}
-@article{zhang2016guaranteeing,
- title={Guaranteeing deadlines for inter-data center transfers},
- author={Zhang, Hong and Chen, Kai and Bai, Wei and Han, Dongsu and Tian, Chen and Wang, Hao and Guan, Haibing and Zhang, Ming},
- journal={IEEE/ACM transactions on networking},
- volume={25},
- number={1},
- pages={579--595},
- year={2016},
- publisher={IEEE},
- abbr={ToN},
- html={https://ieeexplore.ieee.org/abstract/document/7547281}
-}
-@article{lee2016dx,
- title={DX: Latency-based congestion control for datacenters},
- author={Lee, Changhyun and Park, Chunjong and Jang, Keon and Moon, Sue and Han, Dongsu},
- journal={IEEE/ACM Transactions on Networking},
- volume={25},
- number={1},
- pages={335--348},
- year={2016},
- publisher={IEEE},
- abbr={ToN},
- html={https://ieeexplore.ieee.org/abstract/document/7544640}
-}
-
-@inproceedings{lim2022tspipe,
- title = {{TSP}ipe: Learn from Teacher Faster with Pipelines},
- author = {Lim, Hwijoon and Kim, Yechan and Yun, Sukmin and Shin, Jinwoo and Han, Dongsu},
- booktitle = {Proceedings of the 39th International Conference on Machine Learning},
- pages = {13302--13312},
- year = {2022},
- editor = {Chaudhuri, Kamalika and Jegelka, Stefanie and Song, Le and Szepesvari, Csaba and Niu, Gang and Sabato, Sivan},
- volume = {162},
- series = {Proceedings of Machine Learning Research},
- month = {Jul},
- publisher = {PMLR},
- pdf = {https://proceedings.mlr.press/v162/lim22a/lim22a.pdf},
- html = {https://proceedings.mlr.press/v162/lim22a.html},
- abbr={ICML},
- project={tspipe},
- code={https://github.com/kaist-ina/TSPipe},
-}
-
-@inproceedings{yeo2022neuroscaler,
- title={NeuroScaler: Neural Video Enhancement at Scale},
- author={Yeo, Hyunho and Lim, Hwijoon and Kim, Jaehong and Jung, Youngmok and Ye, Juncheol and Han, Dongsu},
- booktitle={Proceedings of the ACM SIGCOMM 2022 conference on SIGCOMM},
- year={2022},
- month={Aug},
- abbr={SIGCOMM},
- project={neuroscaler},
- html = {https://dl.acm.org/doi/abs/10.1145/3544216.3544218},
- code={https://github.com/kaist-ina/neuroscaler-public},
-}
-
-@inproceedings{kim2022outran,
- author = {Kim, Jaehong and Lee, Yunheon and Lim, Hwijoon and Jung, Youngmok and Kim, Song Min and Han, Dongsu},
- title = {OutRAN: Co-Optimizing for Flow Completion Time in Radio Access Network},
- year = {2022},
- isbn = {9781450395083},
- publisher = {Association for Computing Machinery},
- address = {New York, NY, USA},
- url = {https://doi.org/10.1145/3555050.3569122},
- doi = {10.1145/3555050.3569122},
- booktitle = {Proceedings of the 18th International Conference on Emerging Networking EXperiments and Technologies},
- pages = {369–385},
- numpages = {17},
- keywords = {base station, resource scheduling, radio access network},
- location = {Roma, Italy},
- series = {CoNEXT '22},
- abbr={CoNEXT},
- highlight={Best Paper Award Nominee},
- project={outran},
- html={https://doi.org/10.1145/3555050.3569122},
- slides={/assets/img/project/outran/outran_conext.pptx},
-}
-
-@inproceedings{su2022pipedevice,
- title={PipeDevice: A Hardware-Software Co-Design Approach to Intra-Host Container Communication},
- author={Su, Qiang and Wang, Chuanwen and Niu, Zhixiong and Shu, Ran and Cheng, Peng and Xiong, Yongqiang and Han, Dongsu and Xue, Chun Jason and Xu, Hong},
- abbr={CoNEXT},
- booktitle={Proceedings of the 18th International Conference on emerging Networking EXperiments and Technologies},
- year={2022},
- month={Dec},
- html={https://dl.acm.org/doi/10.1145/3555050.3569118},
-}
-
-@article{han2022scalable,
- title={Scalable and Secure Virtualization of HSM with ScaleTrust},
- author={Han, Juhyeng and Yun, Insu and Kim, Seongmin and Kim, Taesoo and Son, Sooel and Han, Dongsu},
- journal={IEEE/ACM Transactions on Networking},
- volume={},
- number={},
- pages={},
- year={2022},
- month={Nov},
- publisher={IEEE},
- abbr={ToN},
- project={sgx},
- html={https://ieeexplore.ieee.org/abstract/document/9954229},
-}
-
-@inproceedings{lim2023flexpass,
- abbr={EuroSys},
- html={https://dl.acm.org/doi/10.1145/3552326.3587453},
- author = {Lim, Hwijoon and Kim, Jaehong and Cho, Inho and Jang, Keon and Bai, Wei and Han, Dongsu},
- title = {FlexPass: A Case for Flexible Credit-based Transport for Datacenter Networks},
- booktitle = {Proceedings of the Eighteenth European Conference on Computer Systems},
- project = {flexpass},
- year = {2023},
- month={May},
- publisher = {Association for Computing Machinery},
- address = {New York, NY, USA},
- location = {Roma, Italy},
- series = {EuroSys '23},
-}
-
-@inproceedings{ye2023accelir,
- abbr = {CVPR},
- html = {https://openaccess.thecvf.com/content/CVPR2023/papers/Ye_AccelIR_Task-Aware_Image_Compression_for_Accelerating_Neural_Restoration_CVPR_2023_paper.pdf},
- project = {accelir},
- author = {Ye, Juncheol and Yeo, Hyunho and Park, Jinwoo and Han, Dongsu},
- title = {AccelIR: Task-aware Image Compression for Accelerating Neural Restoration},
- booktitle = {Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)},
- month = {June},
- year = {2023},
- pages = {18216-18226}
-}
-
-@inproceedings{lim2023neural,
- abbr={HotStorage},
- title={Neural Cloud Storage: Innovative Cloud Storage Solution for Cold Video},
- author={Lim, Jinyeong and Ye, Juncheol and Kim, Jaehong and Lim, Hwijoon and Yeo, Hyunho and Han, Dongsu},
- booktitle={Proceedings of the 15th ACM Workshop on Hot Topics in Storage and File Systems},
- year={2023},
- month={July},
- html={https://dl.acm.org/doi/10.1145/3599691.3603401}
-}
-
-@inproceedings{hong2023sand,
- abbr={HotStorage},
- title={SAND: A Storage Abstraction for Video-based Deep Learning},
- author={Hong, Uitaek and Lim, Hwijoon and Yeo, Hyunho and Park, Jinwoo and Han, Dongsu},
- booktitle={Proceedings of the 15th ACM Workshop on Hot Topics in Storage and File Systems},
- year={2023},
- month={July},
- html={https://dl.acm.org/doi/10.1145/3599691.3603407}
-}
-@article{park2024graph,
- title={Graph Neural Network-based SLO-aware Proactive Resource Autoscaling Framework for Microservices},
- author={Park, Jinwoo and Choi, Byungkwon and Lee, Chunghan and Han, Dongsu},
- journal={IEEE/ACM Transactions on Networking (To Appear)},
- volume={},
- number={},
- pages={},
- year={2024},
- month={Aug},
- publisher={IEEE},
- abbr={ToN}
-}
-@inproceedings{kim2024scaling,
- title = {Scaling Beyond the {GPU} Memory Limit for Large {M}ixture-of-{E}xperts Model Training},
- author = {Kim, Yechan and Lim, Hwijoon and Han, Dongsu},
- booktitle = {Proceedings of the 41st International Conference on Machine Learning (To Appear)},
- year = {2024},
- volume = {162},
- series = {Proceedings of Machine Learning Research},
- month = {Jul},
- abbr={ICML},
-}
-
-@inproceedings{lim2024accelerating,
- abbr={SIGCOMM},
- author = {Lim, Hwijoon and Ye, Juncheol and Jyothi, Sangeetha Abdu and Han, Dongsu},
- title = {Accelerating Model Training in Multi-cluster Environments with Consumer-grade {GPU}s},
- booktitle={Proceedings of the ACM SIGCOMM 2024 conference on SIGCOMM (To appear)},
- year={2024},
- month={Aug},
-}
-
-@inproceedings{park2024topfull,
- abbr={SIGCOMM},
- author = {Park, Jinwoo and Park, Jaehyeong and Jung, Youngmok and Lim, Hwijoon and Yeo, Hyunho and Han, Dongsu},
- title = {{T}op{F}ull: An Adaptive {T}op-{D}own Overload Control for {SLO}-{O}riented Microservices},
- booktitle={Proceedings of the ACM SIGCOMM 2024 conference on SIGCOMM (To appear)},
- year={2024},
- month={Aug},
-}
diff --git a/_config.yml b/_config.yml
deleted file mode 100644
index af111a1b..00000000
--- a/_config.yml
+++ /dev/null
@@ -1,312 +0,0 @@
-# -----------------------------------------------------------------------------
-# Site settings
-# -----------------------------------------------------------------------------
-
-title: blank # the website title (if blank, full name will be used instead)
-first_name: INA
-middle_name:
-last_name: Research Group
-email: you@example.com
-description: > # the ">" symbol means to ignore newlines until "footer_text:"
- A simple, whitespace theme for academics. Based on [*folio](https://github.com/bogoli/-folio) design.
-footer_text: ''
-keywords: jekyll, jekyll-theme, academic-website, portfolio-website # add your own keywords or leave empty
-
-lang: en # the language of your site (for example: en, fr, cn, ru, etc.)
-icon: ⚛️ # the emoji used as the favicon (alternatively, provide image name in /assets/img/)
-
-url: https://ina.kaist.ac.kr # the base hostname & protocol for your site
-baseurl: # the subpath of your site, e.g. /blog/
-last_updated: false # set to true if you want to display last updated in the footer
-impressum_path: # set to path to include impressum link in the footer, use the same path as permalink in a page, helps to conform with EU GDPR
-
-# -----------------------------------------------------------------------------
-# RSS Feed
-# -----------------------------------------------------------------------------
-# will use title and url fields
-# Take a look to https://github.com/jekyll/jekyll-feed for more customization
-
-rss_icon: false
-
-# -----------------------------------------------------------------------------
-# Layout
-# -----------------------------------------------------------------------------
-
-navbar_fixed: true
-footer_fixed: true
-
-# Dimensions
-max_width: 1000px
-
-# TODO: add layout settings (single page vs. multi-page)
-
-# -----------------------------------------------------------------------------
-# Open Graph & Schema.org
-# -----------------------------------------------------------------------------
-# Display links to the page with a preview object on social media.
-serve_og_meta: false # Include Open Graph meta tags in the HTML head
-serve_schema_org: false # Include Schema.org in the HTML head
-og_image: # The site-wide (default for all links) Open Graph preview image
-
-# -----------------------------------------------------------------------------
-# Social integration
-# -----------------------------------------------------------------------------
-
-github_username: # your GitHub user name
-gitlab_username: # your GitLab user name
-twitter_username: # your Twitter handle
-linkedin_username: # your LinkedIn user name
-scholar_userid: # your Google Scholar ID
-orcid_id: # your ORCID ID
-medium_username: # your Medium username
-quora_username: # your Quora username
-publons_id: # your ID on Publons
-research_gate_profile: # your profile on ResearchGate
-blogger_url: # your blogger URL
-work_url: # work page URL
-keybase_username: # your keybase user name
-wikidata_id: # your wikidata id
-dblp_url: # your DBLP profile url
-stackoverflow_id: #your stackoverflow id
-
-contact_note: >
- You can even add a little note about which of these is the best way to reach you.
-
-google_analytics: # your google-analytics ID (format: UA-XXXXXXXXX)
-google_site_verification: # your google-site-verification ID (Google Search Console)
-bing_site_verification: # out your bing-site-verification ID (Bing Webmaster)
-panelbear_analytics: # panelbear analytics site ID (format: XXXXXXXXX)
-
-# -----------------------------------------------------------------------------
-# Blog
-# -----------------------------------------------------------------------------
-
-#blog_name: al-folio # your blog must have a name for it to show up in the nav bar
-#blog_description: a simple whitespace theme for academics
-#permalink: /blog/:year/:title/
-
-# Pagination
-pagination:
- enabled: true
-
-# Comments
-disqus_shortname: al-folio # put your disqus shortname
-# https://help.disqus.com/en/articles/1717111-what-s-a-shortname
-
-# -----------------------------------------------------------------------------
-# Collections
-# -----------------------------------------------------------------------------
-
-collections:
- news:
- defaults:
- layout: post
- output: true
- permalink: /news/:path/
- projects:
- output: true
- permalink: /projects/:path/
-
-news_limit: 10
-
-# -----------------------------------------------------------------------------
-# Jekyll settings
-# -----------------------------------------------------------------------------
-
-# Markdown and syntax highlight
-markdown: kramdown
-highlighter: rouge
-highlight_theme_light: github # https://github.com/jwarby/jekyll-pygments-themes
-highlight_theme_dark: native # https://github.com/jwarby/jekyll-pygments-themes
-kramdown:
- input: GFM
- syntax_highlighter_opts:
- css_class: 'highlight'
- span:
- line_numbers: false
- block:
- line_numbers: false
- start_line: 1
-
-# Includes & excludes
-include: ['_pages']
-exclude:
- - bin
- - Gemfile
- - Gemfile.lock
- - vendor
-keep_files:
- - CNAME
- - .nojekyll
- - .git
-
-# Plug-ins
-plugins:
- - jekyll-archives
- - jekyll-diagrams
- - jekyll-email-protect
- - jekyll-feed
- - jekyll-github-metadata
- - jekyll-imagemagick
- - jekyll-paginate-v2
- - jekyll/scholar
- - jekyll-sitemap
- - jekyll-target-blank
- - jekyll-twitter-plugin
- - jekyll-redirect-from
- - jemoji
-
-# Sitemap settings
-defaults:
- - scope:
- path: "assets/**/*.*"
- values:
- sitemap: false
-# Extras
-github: [metadata]
-
-# -----------------------------------------------------------------------------
-# Jekyll optimization
-# -----------------------------------------------------------------------------
-
-# HTML remove comments ()
-remove_HTML_comments: false
-
-# HTML beautifier (_plugins/beautify.rb) / https://github.com/threedaymonk/htmlbeautifier
-beautify: false # This function has conflict with the code snippets, they can be displayed incorrectly
-
-# HTML minify (_plugins/minify.rb) Thanks to: https://www.ffbit.com/blog/2021/03/17/html-minification-in-jekyll.html
-minify: false
-
-# CSS/SASS minify
-sass:
- style: compressed
-
-# -----------------------------------------------------------------------------
-# Jekyll Archives
-# -----------------------------------------------------------------------------
-
-jekyll-archives:
- enabled: [year, tags, categories] # enables year, tag and category archives (remove if you need to disable one of them).
- layouts:
- year: archive-year
- tag: archive-tag
- category: archive-category
- permalinks:
- year: '/blog/:year/'
- tag: '/blog/tag/:name/'
- category: '/blog/category/:name/'
-
-# -----------------------------------------------------------------------------
-# Jekyll Scholar
-# -----------------------------------------------------------------------------
-
-scholar:
-
- last_name: Einstein
- first_name: [Albert, A.]
-
- style: apa
- locale: en
-
- source: /_bibliography/
- bibliography: papers.bib
- bibliography_template: bib
- # Note: if you have latex math in your bibtex, the latex filter
- # preprocessing may conflict with MathJAX if the latter is enabled.
- # See https://github.com/alshedivat/al-folio/issues/357.
- bibtex_filters: [latex, smallcaps, superscript]
-
- replace_strings: true
- join_strings: true
-
- details_dir: bibliography
- details_layout: bibtex.html
- details_link: Details
-
- query: "@*"
-
-
-# -----------------------------------------------------------------------------
-# Responsive WebP Images
-# -----------------------------------------------------------------------------
-
-imagemagick:
- enabled: true
- widths:
- - 480
- - 800
- - 1400
- input_directories:
- - assets/img/
- input_formats:
- - ".jpg"
- - ".jpeg"
- - ".png"
- - ".tiff"
- output_formats:
- webp: "-quality 75%"
-
-# -----------------------------------------------------------------------------
-# Jekyll Diagrams
-# -----------------------------------------------------------------------------
-
-jekyll-diagrams:
- # configuration, see https://github.com/zhustec/jekyll-diagrams.
- # feel free to comment out this section if not using jekyll diagrams.
-
-
-# -----------------------------------------------------------------------------
-# Optional Features
-# -----------------------------------------------------------------------------
-
-enable_google_analytics: false # enables google analytics
-enable_panelbear_analytics: false # enables panelbear analytics
-enable_google_verification: false # enables google site verification
-enable_bing_verification: false # enables bing site verification
-enable_masonry: true # enables automatic project cards arangement
-enable_math: true # enables math typesetting (uses MathJax)
-enable_tooltips: false # enables automatic tooltip links generated
- # for each section titles on pages and posts
-enable_darkmode: true # enables switching between light/dark modes
-enable_navbar_social: false # enables displaying social links in the
- # navbar on the about page
-enable_project_categories: true # enables categorization of projects into
- # multiple categories
-enable_medium_zoom: true # enables image zoom feature (as on medium.com)
-
-
-# -----------------------------------------------------------------------------
-# Library versions
-# -----------------------------------------------------------------------------
-
-academicons:
- version: "1.9.1"
- integrity: "sha256-i1+4qU2G2860dGGIOJscdC30s9beBXjFfzjWLjBRsBg="
-bootstrap:
- version: "4.6.1"
- integrity:
- css: "sha256-DF7Zhf293AJxJNTmh5zhoYYIMs2oXitRfBjY+9L//AY="
- js: "sha256-SyTu6CwrfOhaznYZPoolVw2rxoY7lKYKQvqbtqN93HI="
-fontawesome:
- version: "5.15.4"
- integrity: "sha256-mUZM63G8m73Mcidfrv5E+Y61y7a12O5mW4ezU3bxqW4="
-jquery:
- version: "3.6.0"
- integrity: "sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
-mathjax:
- version: "3.2.0"
-masonry:
- version: "4.2.2"
- integrity: "sha256-Nn1q/fx0H7SNLZMQ5Hw5JLaTRZp0yILA/FRexe19VdI="
-mdb:
- version: "4.20.0"
- integrity:
- css: "sha256-jpjYvU3G3N6nrrBwXJoVEYI/0zw8htfFnhT9ljN3JJw="
- js: "sha256-NdbiivsvWt7VYCt6hYNT3h/th9vSTL4EDWeGs5SN3DA="
-popper:
- version: "2.11.2"
- integrity: "sha256-l/1pMF/+J4TThfgARS6KwWrk/egwuVvhRzfLAMQ6Ds4="
-medium_zoom:
- version: "1.0.6"
- integrity: "sha256-EdPgYcPk/IIrw7FYeuJQexva49pVRZNmt3LculEr7zM="
diff --git a/_data/coauthors.yml b/_data/coauthors.yml
deleted file mode 100644
index 88a4bbab..00000000
--- a/_data/coauthors.yml
+++ /dev/null
@@ -1 +0,0 @@
-# No need
\ No newline at end of file
diff --git a/_data/team.yml b/_data/team.yml
deleted file mode 100644
index 8663240a..00000000
--- a/_data/team.yml
+++ /dev/null
@@ -1,226 +0,0 @@
-"Principal Investigator":
- - name: ["Dongsu", "Han"]
- subtitle: "Professor"
- introduction: I am a professor at KAIST (Department of Electrical Engineering and
- Graduate School of Artificial Intelligence). I received a Ph.D. from the Computer Science Department
- at Carnegie Mellon University in 2012. My research interests include networked/cloud systems design, AI for systems, and systems for AI. Students interested in
- research are welcome to contact me at dongsu.han@gmail.com.
- location: KAIST N1 814 (Daehak-ro 291, Yuseong-Gu, Daejeon, Republic of Korea 34141)
- email: dongsu.han@gmail.com
- photo: /assets/img/profile/dongsu-han.jpg
- scholar: https://scholar.google.com/citations?user=NMggRxkAAAAJ
- homepage: /team/dongsuh
-
-"Ph.D. Students":
- - name: ["Hwijoon", "Lim"]
- subtitle: "Ph.D. Candidate, School of Electrical Engineering"
- homepage: https://wjuni.com
- email: hwijoon.lim@kaist.ac.kr
- scholar: https://scholar.google.com/citations?user=aOgTgQIAAAAJ
- linkedin: https://www.linkedin.com/in/hwijoon-lim/
- github: https://github.com/wjuni
- photo: /assets/img/profile/hwijoon-lim.jpg
- introduction: I am a Ph.D. candidate at KAIST advised under Prof. Dongsu Han in
- Intelligent Network Architecture Laboratory.
- I received B.S. in Electrical Engineering (double major with Computer Science) from KAIST.
- My research interests include datacenter networking, cloud computing,
- and machine learning systems.
-
- - name: ["Jaehong", "Kim"]
- subtitle: "Ph.D. Candidate, School of Electrical Engineering"
- introduction: "I am a Ph.D. student at KAIST advised under Prof. Dongsu Han
- in Intelligent Network Architecture Laboratory.
- My research interests include deep learning based video delivery,
- NextG (5G/6G) cellular networks and high-performance networked systems."
- photo: /assets/img/profile/jaehong-kim.jpg
- homepage: https://jaykim305.github.io/
- email: jaehong950305@gmail.com
- scholar: https://scholar.google.com/citations?user=U55MerIAAAAJ&hl=en
- linkedin: https://linkedin.com/in/jaykim305
-
- - name: ["Jinwoo", "Park"]
- subtitle: "Ph.D. Candidate, School of Electrical Engineering"
- introduction: "My research interests focus on applying AI to the system. Specifically, my research aims to enhance performance of the systems by integrating a novel AI technique to the system design."
- photo: /assets/img/profile/jinwoo-park.jpg
- homepage: https://jinwoo520528.github.io/
- email: jinwoo520528@kaist.ac.kr
- scholar: https://scholar.google.com/citations?user=C-4x6scAAAAJ&hl=en
- linkedin: https://www.linkedin.com/in/jinwoo520528/
-
- - name: ["Juncheol", "Ye"]
- subtitle: "Ph.D. Candidate, School of Electrical Engineering"
- introduction: "I am a 1st year Ph.D. student at INA lab. Currently, I am interested in deep learning based image super-resolution that jointly integrated with a traditional image codec
- Also, I take an interested in video codec optimization."
- photo: /assets/img/profile/juncheol-ye.jpg
- email: juncheolye@gmail.com
-
- - name: ["Yunheon", "Lee"]
- subtitle: "Ph.D. Candidate, School of Electrical Engineering"
- introduction: "I am a MS student at INA lab, KAIST advised by Dongsu Han.
- I received B.A in Electrical Engineering at KAIST, Republic of Korea.
- Recently, I am interested in AI optimized cellular network systems that support
- computation-intensive AI applications on mobile devices."
- email: yhlee37@kaist.ac.kr
- photo: /assets/img/profile/yunheon-lee.jpg
-
- - name: ["Uitaek", "Hong"]
- subtitle: "Ph.D. Candidate, School of Electrical Engineering"
- email: dmlxor@kaist.ac.kr
- introduction: "I am a Ph.D. student at INA lab, KAIST advised by Dongsu Han.
- My research interests are machine learing systems and cloud computing.
- I'm currently studying ML based image compression and cloud storage systems."
- photo: /assets/img/profile/uitaek-hong2.jpg
-
- - name: ["Jaehyeong", "Park"]
- subtitle: "Master Student, School of Electrical Engineering"
- email: woguddlrj676@kaist.ac.kr
- introduction: "I am a MS student at INA lab, KAIST advised by Dongsu Han.
- I am interested in applying machine learning approach to design a new software for
- Next-generation sequencing."
- photo: /assets/img/profile/jaehyeong-park.jpg
-
-"M.S. Students":
- - name: ["Jinyeong", "Lim"]
- subtitle: "Master Student, School of Electrical Engineering"
- email: wlswlszkem@kaist.ac.kr
- introduction: "I am a MS student at INA lab, KAIST advised by Dongsu Han.
- I am studying neural video codec for machine learning tasks.
- My research interests are video analytics and storage system for machine learning tasks."
- photo: /assets/img/profile/jinyeong-Lim.jpg
-
- - name: ["Taehyun", "Kim"]
- subtitle: "Master Student, School of Electrical Engineering"
- email: xogusrns123@kaist.ac.kr
- introduction: ""
- photo: /assets/img/profile/taehyun-kim.jpg
-
- - name: ["Taehoon", "Kim"]
- subtitle: "Master Student, School of Electrical Engineering"
- email: taehoon0813@kaist.ac.kr
- introduction: ""
- photo: /assets/img/profile/taehoon-kim.jpg
-
- - name: ["Seyeon", "Lee"]
- subtitle: "Master Student, Graduate School of AI"
- email: thisisseyeon@kaist.ac.kr
- introduction: ""
- photo: /assets/img/profile/seyeon-lee.jpg
-
-"Alumni":
- - name: ["Youngmok", "Jung"]
- subtitle: "(Ph.D., 24) AI research scientist at Genome Insight"
- introduction: "I am a PhD candidate at INA lab, KAIST advised by Dongsu Han.
- Before than, I received my BS degree in Electrical Engineering in KAIST, South Korea.
- I am interested in developing systems that use AI/ML approaches. Real-world systems have assumptions that are often different from those of AI/ML approaches. My works aims at 1) designing efficient system that uses AI/ML approaches; 2) improving the AI/ML approaches leveraging the assumptions in the system. All my work involves several months of implementation followed by thorough testing in real-world data.
- Recently, I am striving to redesign genomics software using AI/ML approaches. In the past, I worked on various topics in video delivery system and image super-resolution based on neural network.
- "
- photo: /assets/img/profile/youngmok-jung.jpg
- homepage: https://quito418.github.io/quito418/
- email: tom418@kaist.ac.kr
- scholar: https://scholar.google.com/citations?user=s3vE_LEAAAAJ
-
- - name: ["Yechan", "Kim"]
- subtitle: "(M.S., 23) AI DevTech Engineer at NVIDIA"
- email: yechankim@kaist.ac.kr
- linkedin: https://www.linkedin.com/in/yechan-kim-elliot
- introduction: "I am a MS student at INA lab, KAIST advised by Dongsu Han.
- I received B.A in computer Science at UC Berkeley. My current research interests are
- machine learning systems and self-supervised learnings."
- photo: /assets/img/profile/yechan-kim.jpg
-
- - name: ["Hyunho", "Yeo"]
- subtitle: "(Ph.D., 23) Machine Learning Engineer at Moloco ML-Infra"
- email: chaos5958@gmail.com
- homepage: https://hyunhoyeo.com
- scholar: https://scholar.google.com/citations?user=xi1Zy7MAAAAJ
- linkedin: https://www.linkedin.com/in/hyunho-yeo/
- photo: /assets/img/profile/hyunho-yeo.jpg
-
-
- - name: ["Jeongmin", "Kim"]
- subtitle: "(Ph.D., 23) Network Group Manager at PiLab"
- introduction: My research interests include automatic program analysis, smart contract security (on-going work), IoT interoperability, and mobile computing.
- email: appff@kaist.ac.kr
- photo: /assets/img/profile/jeongmin-kim.jpg
-
- - name: ["Juhyeng", "Han"]
- subtitle: "(Ph.D., 22) Software engineer at SAP Labs Korea"
- introduction: "I’m a Ph.D. candidate in the School of Electrical Engineering at KAIST
- (Advisor: Dongsu Han). My research interests are network systems and cloud security.
- Especially, I’m passionate about designing secure and practical software by combining
- hardware-based security technologies."
- email: sparkly9399@gmail.com
- photo: /assets/img/profile/juhyeng-han.jpg
- linkedin: https://linkedin.com/in/juhyeng-han
-
- - name: ["Joonhyuk", "Lee"]
- subtitle: (M.S., 21)
- introduction: computer network, blockchain
- photo: /assets/img/profile/junhyuk-lee.jpg
-
- - name: ["Byungkwon", "Choi"]
- subtitle: (Ph.D., 21) Staff engineer at Samsung Electronics Mobile Division
- photo: /assets/img/profile/byungkwon-choi.jpg
- introduction: High-performance networked systems, Cloud-based applications
- homepage: /team/brad
-
- - name: ["Seongmin", "Kim"]
- subtitle: (Ph.D., 19) Assistant Professor at Sungshin Women’s University
- photo: /assets/img/profile/seongmin-kim-2.jpg
- introduction: "I'm an Assistant Professor in Department of Convergence Security
- Engineering (CSE) at Sungshin Women's University.
- I recieved a Ph.D. from the Graduate School of information Security at KAIST in 2019
- (Advisor: Prof. Dongsu Han). My research interests are system security and network security,
- in particular, trusted computing and designing secure systems in cloud platforms, operating systems,
- or network applications."
- homepage: https://csesmkim.github.io/
- email: sm.kim@sungshin.ac.kr
-
- - name: ["Hejing", "Li"]
- subtitle: (M.S., 20) Ph.D. student at Max Planck Institute
- photo: /assets/img/profile/hejing-li.jpg
- introduction: Parallel Computing, Network Function Virtualization, High Performance Networked Systems
- homepage: https://hajeongee.github.io/
-
- - name: ["Quang", "Nguyen", "Ngoc"]
- subtitle: (M.S., 19) Software engineer at CyberLogitec
- photo: /assets/img/profile/quang-nguyen-ngoc.jpg
- introduction: Applied Machine Learning, Deep Learning, Computer Network
-
- - name: ["Daeyang", "Cho"]
- subtitle: (M.S., 20) Software engineer at KLleon
- photo: /assets/img/profile/daeyang-cho.jpg
- introduction: High-performance networked systems, Security issue of cloud-based applicatoins, Intel SGX, Oblivious RAM
-
- - name: ["Inho", "Cho"]
- photo: /assets/img/profile/inho-cho.jpg
- subtitle: (M.S., 18) Ph.D. student at MIT EECS
- introduction: "I am a fourth year Ph.D. student working with Professor Mohammad Alizadeh and Adam Belay at MIT CSAIL.
- Before joining the MIT, I received B.S. and M.S. in Electrical Engineering at KAIST at 2015 and 2018
- under the advice of Professor Dongsu Han.
- My research interests are about fast and efficient datacenter operation including datacenter congestion
- control and microservice application architecture. I am currently interested in identifying and
- solving the problems with microsecond-scale microservices."
- homepage: https://inhocho89.github.io/
- github: https://github.com/inhocho89
-
- - name: ["Byeoksan", "Lee"]
- subtitle: (M.S., 17) Software engineer at LINE Plus
-
- - name: ["Woohyun", "Choi"]
- subtitle: (M.S., 17) Software engineer at TMaxSoft
-
- - name: ["Changhyun", "Lee"]
- subtitle: (Ph.D., 15) Researcher at ETRI
-
- - name: ["Keon", "Jang"]
- subtitle: (Post-doc) Staff engineer at Rubrik
- homepage: https://keonjang.github.io/
-
-
-
-
-
-
-
-
diff --git a/_includes/figure.html b/_includes/figure.html
deleted file mode 100644
index c3d931a9..00000000
--- a/_includes/figure.html
+++ /dev/null
@@ -1,17 +0,0 @@
-{%- assign path = include.path | remove: ".jpg" | remove: ".jpeg" | remove: ".png" | remove: ".tiff" -%}
-
-
-
-
- {% for i in site.imagemagick.widths -%}
-
- {% endfor -%}
-
-
-
-
-
-
- {%- if include.caption -%}{{ include.caption }}{%- endif %}
-
-
diff --git a/_includes/figuren.html b/_includes/figuren.html
deleted file mode 100644
index f73c67ff..00000000
--- a/_includes/figuren.html
+++ /dev/null
@@ -1,12 +0,0 @@
-{%- assign path = include.path | remove: ".jpg" | remove: ".jpeg" | remove: ".png" | remove: ".tiff" -%}
-
-
-
-
-
-
-
-
- {%- if include.caption -%}{{ include.caption }}{%- endif %}
-
-
diff --git a/_includes/figurev.html b/_includes/figurev.html
deleted file mode 100644
index 42cbdcea..00000000
--- a/_includes/figurev.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
- {%- if include.caption -%}{{ include.caption }}{%- endif %}
-
-
diff --git a/_includes/footer.html b/_includes/footer.html
deleted file mode 100644
index acc4688f..00000000
--- a/_includes/footer.html
+++ /dev/null
@@ -1,25 +0,0 @@
- {% if site.footer_fixed %}
-
- {%- else -%}
-
- {%- endif %}
\ No newline at end of file
diff --git a/_includes/head.html b/_includes/head.html
deleted file mode 100644
index f68f1f97..00000000
--- a/_includes/head.html
+++ /dev/null
@@ -1,41 +0,0 @@
-
- {% include metadata.html %}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {% if site.icon.size < 3 %}
-
- {% elsif site.icon != blank %}
-
- {% endif %}
-
-
-
-
- {% if site.enable_darkmode %}
-
-
-
-
- {% endif %}
-
-
-
-
diff --git a/_includes/header.html b/_includes/header.html
deleted file mode 100644
index 231c650b..00000000
--- a/_includes/header.html
+++ /dev/null
@@ -1,99 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/_includes/metadata.html b/_includes/metadata.html
deleted file mode 100644
index 941b75d3..00000000
--- a/_includes/metadata.html
+++ /dev/null
@@ -1,154 +0,0 @@
-{% if site.enable_google_verification or site.enable_bing_verification %}
-
- {% if site.enable_google_verification -%}
-
- {%- endif -%}
- {% if site.enable_bing_verification -%}
-
- {%- endif -%}
-{%- endif %}
-
-
-
-
-
-
- {%- if site.title == "blank" -%}
- {%- capture title -%}{{ site.first_name }} {{ site.middle_name }} {{ site.last_name }}{%- endcapture -%}
- {%- else -%}
- {%- capture title -%}{{ site.title }}{%- endcapture -%}
- {%- endif -%}
- {%- if page.title != "blank" and page.url != "/" -%}
- {{ title }} | {{ page.title }}
- {%- else -%}
- {{ title }}
- {%- endif -%}
-
-
-
-{%- if page.keywords or site.keywords %}
-
-{%- endif %}
-
-{%- if site.serve_og_meta %}
-
-
-
-
-
-
-
- {% if page.og_image or site.og_image -%}
-
- {%- endif %}
-
-
-
-
-
-
- {% if page.og_image or site.og_image -%}
-
- {%- endif %}
- {% if site.twitter_username -%}
-
-
- {%- endif %}
-{%- endif %}
-
-{%- if site.serve_schema_org %}
-
-
- {%- comment -%} Social links generator for "sameAs schema" {%- endcomment %}
- {% assign sameaslinks = "" | split: "," %}
- {%- if site.orcid_id -%}
- {%- capture link -%}https://orcid.org/{{ site.orcid_id }}{%- endcapture -%}
- {%- assign sameaslinks = sameaslinks | push: link -%}
- {%- endif -%}
- {%- if site.scholar_userid -%}
- {%- capture link -%}https://scholar.google.com/citations?user={{ site.scholar_userid }}{%- endcapture -%}
- {%- assign sameaslinks = sameaslinks | push: link -%}
- {%- endif -%}
- {%- if site.publons_id -%}
- {%- capture link -%}https://publons.com/a/{{ site.publons_id }}/{%- endcapture -%}
- {%- assign sameaslinks = sameaslinks | push: link -%}
- {%- endif -%}
- {%- if site.research_gate_profile -%}
- {%- capture link -%}https://www.researchgate.net/profile/{{site.research_gate_profile}}{%- endcapture -%}
- {%- assign sameaslinks = sameaslinks | push: link -%}
- {%- endif -%}
- {%- if site.github_username -%}
- {%- capture link -%}https://github.com/{{ site.github_username }}{%- endcapture -%}
- {%- assign sameaslinks = sameaslinks | push: link -%}
- {%- endif -%}
- {%- if site.linkedin_username -%}
- {%- capture link -%}https://www.linkedin.com/in/{{ site.linkedin_username }}{%- endcapture -%}
- {%- assign sameaslinks = sameaslinks | push: link -%}
- {%- endif -%}
- {%- if site.twitter_username -%}
- {%- capture link -%}https://twitter.com/{{ site.twitter_username }}{%- endcapture -%}
- {%- assign sameaslinks = sameaslinks | push: link -%}
- {%- endif -%}
- {%- if site.medium_username -%}
- {%- capture link -%}https://medium.com/@{{ site.medium_username }}{%- endcapture -%}
- {%- assign sameaslinks = sameaslinks | push: link -%}
- {%- endif -%}
- {%- if site.quora_username -%}
- {%- capture link -%}https://www.quora.com/profile/{{ site.quora_username }}{%- endcapture -%}
- {%- assign sameaslinks = sameaslinks | push: link -%}
- {%- endif -%}
- {%- if site.blogger_url -%}
- {%- capture link -%}{{ site.blogger_url }}{%- endcapture -%}
- {%- assign sameaslinks = sameaslinks | push: link -%}
- {%- endif -%}
- {%- if site.work_url -%}
- {%- capture link -%}{{ site.work_url }}{%- endcapture -%}
- {%- assign sameaslinks = sameaslinks | push: link -%}
- {%- endif -%}
- {%- if site.wikidata_id -%}
- {%- capture link -%}https://www.wikidata.org/wiki/{{ site.wikidata_id }}{%- endcapture -%}
- {%- assign sameaslinks = sameaslinks | push: link -%}
- {%- endif -%}
- {%- if site.strava_userid -%}
- {%- capture link -%}https://www.strava.com/athletes/{{ site.strava_userid }}{%- endcapture -%}
- {%- assign sameaslinks = sameaslinks | push: link -%}
- {%- endif -%}
- {%- if site.keybase_username -%}
- {%- capture link -%}https://keybase.io/{{ site.keybase_username }}{%- endcapture -%}
- {%- assign sameaslinks = sameaslinks | push: link -%}
- {%- endif -%}
- {%- if site.gitlab_username -%}
- {%- capture link -%}https://gitlab.com/{{ site.gitlab_username }}{%- endcapture -%}
- {%- assign sameaslinks = sameaslinks | push: link -%}
- {%- endif -%}
- {%- if site.dblp_url -%}
- {%- capture link -%}{{ site.dblp_url }}{%- endcapture -%}
- {%- assign sameaslinks = sameaslinks | push: link -%}
- {%- endif -%}
- {%- if site.stackoverflow_id -%}
- {%- capture link -%}https://stackoverflow.com/users/{{ site.stackoverflow_id }}{%- endcapture -%}
- {%- assign sameaslinks = sameaslinks | push: link -%}
- {%- endif -%}
- {%- if sameaslinks != blank -%}
- {%- assign sameaslinks = sameaslinks | split: "" -%}
- {%- endif -%}
-
-
-{%- endif %}
diff --git a/_includes/news.html b/_includes/news.html
deleted file mode 100644
index ff31c912..00000000
--- a/_includes/news.html
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
News
- {% if site.news != blank -%}
-
-
- {%- assign news = site.news | reverse -%}
- {% for item in news limit: site.news_limit %}
-
-
- {% if page.news -%}
-
- {%- include news.html %}
- {%- endif %}
- {% if page.selected_papers -%}
-
- {%- include selected_papers.html %}
- {%- endif %}
- {%- if page.social %}
-
-
-
- {% include social.html %}
-
-
-
- {{ site.contact_note }}
-
-
-
- {%- endif %}
-
-
-
diff --git a/_news/announcement_1.md b/_news/announcement_1.md
deleted file mode 100644
index b9e85f6d..00000000
--- a/_news/announcement_1.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-layout: post
-date: 2021-03-03 09:00:00
-inline: true
----
-
-Our paper titled **"Towards timeout-less transport in commodity datacenter networks"** was accepted to Eurosys'21. Congratulations Hwijoon, Youngmok!
\ No newline at end of file
diff --git a/_news/announcement_10.md b/_news/announcement_10.md
deleted file mode 100644
index f0abfb6c..00000000
--- a/_news/announcement_10.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-layout: post
-date: 2022-06-15 09:00:00
-inline: true
----
-
-Juhyeng Han successfully defended his **Ph.D. thesis** and will start a new career as a software engineer at **SAP Labs Korea** (which is the largest tech company in Germany). Congratulations Dr. Juhyeng Han!
diff --git a/_news/announcement_11.md b/_news/announcement_11.md
deleted file mode 100644
index 404712e1..00000000
--- a/_news/announcement_11.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-layout: post
-date: 2022-12-19 09:00:00
-inline: true
----
-
-Jeongmin Kim successfully defended his **Ph.D. thesis**. Congratulations Dr. Jeongmin Kim!
diff --git a/_news/announcement_12.md b/_news/announcement_12.md
deleted file mode 100644
index a6bceb55..00000000
--- a/_news/announcement_12.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-layout: post
-date: 2022-12-30 09:00:00
-inline: true
----
-
-
-
-We have **two undergraduate research interns** joining our group this winter. Welcome aboard Taehyun and Hyojin!
\ No newline at end of file
diff --git a/_news/announcement_13.md b/_news/announcement_13.md
deleted file mode 100644
index a0df4699..00000000
--- a/_news/announcement_13.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-layout: post
-date: 2023-01-20 11:00
-inline: true
----
-
-Our paper titled **"FlexPass: A Case for Flexible Credit-based Transport for Datacenter Networks"** was accepted to EuroSys 2023. Congratulations Hwijoon, Jaehong and Inho!
\ No newline at end of file
diff --git a/_news/announcement_14.md b/_news/announcement_14.md
deleted file mode 100644
index debd5922..00000000
--- a/_news/announcement_14.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-layout: post
-date: 2023-01-27 09:00:00
-inline: true
----
-
-Jaehong, Yunheon, Hwijoon, and Youngmok won the **Silver Prize (2nd place in Communication & Networks)** in the 29th Samsung Humantech Paper Award.
\ No newline at end of file
diff --git a/_news/announcement_15.md b/_news/announcement_15.md
deleted file mode 100644
index 9aac4461..00000000
--- a/_news/announcement_15.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-layout: post
-date: 2023-02-27 11:00
-inline: true
----
-
-Our paper titled **"AccelIR: Task-aware Image Compression for Accelerating Neural Restoration"** was accepted to CVPR 2023. Congratulations Juncheol, Hyunho, and Jinwoo!
diff --git a/_news/announcement_16.md b/_news/announcement_16.md
deleted file mode 100644
index 2f2cf7b1..00000000
--- a/_news/announcement_16.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-layout: post
-date: 2023-04-13 09:00:00
-inline: true
----
-
-Hyunho Yeo successfully defended his **Ph.D. thesis**. Congratulations Dr. Hyunho Yeo!
diff --git a/_news/announcement_17.md b/_news/announcement_17.md
deleted file mode 100644
index 0f871f70..00000000
--- a/_news/announcement_17.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-layout: post
-date: 2023-12-07 09:00:00
-inline: true
----
-
-Youngmok Jung successfully defended his **Ph.D. thesis**. Congratulations Dr. Youngmok Jung!
diff --git a/_news/announcement_18.md b/_news/announcement_18.md
deleted file mode 100644
index d81969eb..00000000
--- a/_news/announcement_18.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-layout: post
-date: 2023-07-10 09:00:00
-inline: true
----
-
-Our papers titled **"Neural Cloud Storage"** and **"SAND"** were accepted to HotStorage 2023. Congratulations Uitaek, Jinyeong!
diff --git a/_news/announcement_19.md b/_news/announcement_19.md
deleted file mode 100644
index a36f7120..00000000
--- a/_news/announcement_19.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-layout: post
-date: 2024-04-24 09:00:00
-inline: true
----
-
-Our paper titled **"Graph Neural Network-based SLO-aware Proactive Resource Autoscaling Framework for Microservices"** was accepted to _IEEE/ACM Transactions on Networking (ToN)_. Congratulations Jinwoo, Byungkwon!
\ No newline at end of file
diff --git a/_news/announcement_2.md b/_news/announcement_2.md
deleted file mode 100644
index a61c830b..00000000
--- a/_news/announcement_2.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-layout: post
-date: 2021-09-13 09:00:00
-inline: true
----
-
-Our paper titled **"GRAF: a graph neural network based proactive resource allocation framework for SLO-oriented microservices"** was accepted to CoNext'21. Congratulations Jinwoo!
\ No newline at end of file
diff --git a/_news/announcement_20.md b/_news/announcement_20.md
deleted file mode 100644
index 062eb6fc..00000000
--- a/_news/announcement_20.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-layout: post
-date: 2024-05-02 10:00:00
-inline: true
----
-
-Our paper titled **"Scaling Beyond the GPU Memory Limit for Large Mixture-of-Experts Model Training"** was accepted to ICML 2024. Congratulations Yechan, Hwijoon!
\ No newline at end of file
diff --git a/_news/announcement_21.md b/_news/announcement_21.md
deleted file mode 100644
index ac62921f..00000000
--- a/_news/announcement_21.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-layout: post
-date: 2024-05-04 07:00:00
-inline: true
----
-
-Our papers titled **"Accelerating Model Training in Multi-cluster Environments with Consumer-grade GPUs"** and **"TopFull: An Adaptive Top-Down Overload Control for SLO-Oriented Microservices"** were accepted to SIGCOMM 2024. Congratulations Hwijoon, Jinwoo, Juncheol, Jaehyeong, Yongmok, and Hyunho!
\ No newline at end of file
diff --git a/_news/announcement_3.md b/_news/announcement_3.md
deleted file mode 100644
index 5cac7ffc..00000000
--- a/_news/announcement_3.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-layout: post
-date: 2022-02-15 09:00:00
-inline: true
----
-
-Hwijoon, Jaehong, and Inho won the **Gold Prize (1st place in Communication & Networks)** in the 28th Samsung Humantech Paper Award.
\ No newline at end of file
diff --git a/_news/announcement_4.md b/_news/announcement_4.md
deleted file mode 100644
index 699dc9d4..00000000
--- a/_news/announcement_4.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-layout: post
-date: 2022-03-09 09:00:00
-inline: true
----
-
-
-
-Our paper titled **"BWA-MEME: BWA-MEM emulated with a machine learning approach"** was accepted to Bioinformatics'22. Congratulations Youngmok!
diff --git a/_news/announcement_5.md b/_news/announcement_5.md
deleted file mode 100644
index 0c8959c8..00000000
--- a/_news/announcement_5.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-layout: post
-date: 2022-01-10 09:00:00
-inline: true
----
-
-
-
-Byungkwon won **Ph.D. Thesis Award**, School of Electrical Engineering, for his dissertation "Enhancing Performance of Networked Systems in the Cloud by Considering the Characteristics of Resources and Workloads".
\ No newline at end of file
diff --git a/_news/announcement_6.md b/_news/announcement_6.md
deleted file mode 100644
index 5b6e5f16..00000000
--- a/_news/announcement_6.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-layout: post
-date: 2022-02-28 09:00:00
-inline: true
----
-
-
-
-We have **two graduate students** joining our group this spring. Welcome aboard Uitaek, Jaehyeong!
\ No newline at end of file
diff --git a/_news/announcement_7.md b/_news/announcement_7.md
deleted file mode 100644
index 4a5b51db..00000000
--- a/_news/announcement_7.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-layout: post
-date: 2022-02-28 09:00:00
-inline: true
----
-
-
-
-We have **two undergraduate research interns** joining our group this spring. Welcome aboard Jinyeong, Euijun!
\ No newline at end of file
diff --git a/_news/announcement_8.md b/_news/announcement_8.md
deleted file mode 100644
index 5adbb5ea..00000000
--- a/_news/announcement_8.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-layout: post
-date: 2021-08-30 09:00:00
-inline: true
----
-
-
-
-We have **three undergraduate research interns** joining our group this fall. Welcome aboard Uitaek, Euijun, Jaehyeong!
\ No newline at end of file
diff --git a/_news/announcement_9 copy 2.md b/_news/announcement_9 copy 2.md
deleted file mode 100644
index c15b8c45..00000000
--- a/_news/announcement_9 copy 2.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-layout: post
-date: 2022-05-16 09:00:00
-inline: true
----
-
-Our paper titled **"TSPipe: Learn from Teacher Faster with Pipelines"** was accepted to ICML 2022. Congratulations Hwijoon and Yechan!
\ No newline at end of file
diff --git a/_news/announcement_9 copy 3.md b/_news/announcement_9 copy 3.md
deleted file mode 100644
index 9898b7f6..00000000
--- a/_news/announcement_9 copy 3.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-layout: post
-date: 2022-09-08 11:00
-inline: true
----
-
-Our paper titled **"Co-optimizing for Flow Completion Time in Radio Access Network"** was accepted to CoNEXT 2022. Congratulations Jaehong, Yunheon, Hwijoon, and Youngmok!
\ No newline at end of file
diff --git a/_news/announcement_9 copy 4.md b/_news/announcement_9 copy 4.md
deleted file mode 100644
index b457534c..00000000
--- a/_news/announcement_9 copy 4.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-layout: post
-date: 2022-11-04 11:00
-inline: true
----
-
-Our paper titled **"Scalable and Secure Virtualization of HSM with ScaleTrust"** was accepted to _IEEE/ACM Transactions on Networking (ToN)_. Congratulations Juhyeng and Seongmin!
\ No newline at end of file
diff --git a/_news/announcement_9 copy.md b/_news/announcement_9 copy.md
deleted file mode 100644
index aad48d8e..00000000
--- a/_news/announcement_9 copy.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-layout: post
-date: 2022-05-07 19:00:00
-inline: true
----
-
-Our paper titled **"NeuroScaler: Neural Video Enhancement at Scale"** was accepted to SIGCOMM'22. Congratulations Hyunho, Hwijoon, Jaehong, Youngmok, and Juncheol!
\ No newline at end of file
diff --git a/_news/announcement_9.md b/_news/announcement_9.md
deleted file mode 100644
index 4b12da30..00000000
--- a/_news/announcement_9.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-layout: post
-date: 2021-08-30 09:00:00
-inline: true
----
-
-
-
-We have **one graduate student** joining our group this fall. Welcome aboard Yechan!
\ No newline at end of file
diff --git a/_pages/about.md b/_pages/about.md
deleted file mode 100644
index a9961bf6..00000000
--- a/_pages/about.md
+++ /dev/null
@@ -1,61 +0,0 @@
----
-layout: about
-title: About
-permalink: /
-redirect_from: /new_home/
-subtitle: Welcome to Intelligent Network Architecture Lab @ KAIST!
-
-
-news: true # includes a list of news items
-selected_papers: false # includes a list of papers marked as "selected={true}"
-social: false # includes social icons at the bottom of the page
----
-
-
-
-
-
-
-INA research group pursues innovative ideas in/for Internet services and applications, cloud infrastructure, and systems that support artificial intelligence. We identify and anticipate new problems that arise from the evolution of Internet-/Cloud-based services and the development of new hardware, provide novel solutions for challenging problems in the real-world, design and implement the solutions in a way that reaches out for real-world impact. INA research group is part of the [Computer Division](https://computer.kaist.ac.kr) of the [School of Electrical Engineering](https://ee.kaist.ac.kr).
-
-INA research group provides a self-motivated atmosphere that allows for efficient research through flexible working hours. In the doctoral program, our research group provides the necessary training to become an independent researcher and become an expert in a particular field. There is also active exchange with foreign researchers, and Lab alumni have a strong network and receive many offers upon graduation, entering the industry, research lab, or academia as illustrated in [Alumni@INA](/alumni).
-
-**Open Position:** We are looking for graduate students and undergraduate research interns to join the INA lab (상시 채용). We have several interesting topics such as large-scale deep learning, neural volumetric streaming, and retrospective video analytics. You can find more information on [Join Us](/join-us) page.
-
-
-
-
-## **Research**
-
-
-INA has published 14 papers at top-tier systems conferences, **ranking 1st in Korea** (refer to [link](https://csrankings.org/#/index?comm&kr)).
-Currently, INA Lab is conducting research in three different directions, which are listed below. You can find a full list of projects and publications on [Project@INA](/projects) and [Publication@INA](/publications).
-
-#### __ **Systems for AI and Cloud**
-- Accelerating training for large-scale deep neural networks [[ICML'22](/projects/tspipe)]
-- Accelerating DNA sequencing by learned index [[Bioinformatics'22](/projects/bwa-meme)]
-- Optimizing microservice auto-scaling by graph neural networks [[CoNEXT'21](/projects/graf)]
-- Optimizing systems for LLM training and inference
-
-#### __ **AI-augmented Media Delivery**
-
-- Incorporating neural enhancement with adaptive video streaming [[OSDI'18](/projects/nas), [SIGCOMM'20](/projects/livenas)]
-- Accelerating neural enhancement at scale [[MobiCom'20](/projects/nemo/), [SIGCOMM'22](/projects/neuroscaler)]
-- Optimizing traditional image codecs for neural enhancement [[CVPR'23](/projects/accelir)]
-
-#### __ **Networked Systems (Data center, 5G) / Systems Security**
-- Integrating trusted execution environment with conventional networked systems [[NSDI'17,ToN'20,ToN'22](/projects/sgx)]
-- Optimizing network resource and wireless spectral efficiency under 5G, 6G environments [[CoNEXT'22](/projects/outran)]
-- Improving congestion control schemes for datacenter networking [[SIGCOMM'17](/projects/expresspass), [EuroSys'21](/projects/tlt), [EuroSys'23](/projects/flexpass)]
-
-
-
-
diff --git a/_pages/alumni.md b/_pages/alumni.md
deleted file mode 100644
index 6f9805f4..00000000
--- a/_pages/alumni.md
+++ /dev/null
@@ -1,133 +0,0 @@
----
-layout: page
-permalink: /alumni
-title: Alumni
-description: #
-nav: false
----
-
-
-
-
-
-
-
-
-### 김성민교수 (2019년 졸업)
-
-
-
-
-
-
-
-##### 지금 어떤일을 하고 계신가요?
-
-졸업 이후에는 삼성전자 선행연구소인 삼성리서치 Security team에서 system security 파트 업무를 담당했었습니다. 현재는 **성신여자대학교 융합보안공학과**에 **조교수**로 부임하여 학생들을 지도하고 있습니다. 박사 과정 동안에는 하드웨어 기반 신뢰 실행 환경과 클라우드 환경에서의 네트워크 시스템 보안성 강화에 관한 연구를 했었고, 지금도 해당 토픽과 관련된 연구들을 수행하고 있습니다.
-
-##### INA랩에서 경험했던 것이 어떠한 도움이 되고 있나요?
-
-저는 현재도 연구를 수행하고 있기 때문에 더 크게 체감이 되지만, 네트워크/시스템 및 보안 분야 top conference에 논문을 발표하고 해당 분야 내에서 early stage에 있는 가장 trendy한 연구들을 수행했던 것이 가장 도움이 되었습니다. 컴퓨팅 분야 세계 최고 수준의 학술대회에 본인의 연구를 발표하고 국내외 우수한 연구진과 협업을 할 수 있는게 대학원 기간 동안 누구나 겪을 수 있는 경험은 아니라고 생각합니다. INA 랩에서는 다양한 분야의 top-tier conference에 꾸준히 논문을 발표하고 있고, 연구 지도를 받을 수 있었던게 커리어를 쌓는데 자양분이 되었습니다. 저는 미국 조지아 공대와 공동 연구를 수행할 수 있는 좋은 기회가 있었는데 논문을 준비하면서부터 발표로 마무리하는 과정까지 최고 수준의 학회에 발표되는 수준의 연구 프로세스 사이클을 한 번 경험해 본 것이 연구자로서 한 단계 업그레이드가 된 계기가 된 것 같습니다. 졸업하기 전에도 이런 경험을 바탕으로 많은 동기 부여를 가지고 있었고, 이런 경험이 졸업 이후에도 꾸준히 좋은 연구를 해나갈 수 있는 초석이 되지 않았나 생각됩니다. 개인적으로는 author가 아니더라도 높은 수준의 학회에 참석해서 경험을 해보는 것이 여러 모로 많은 도움이 되었다고 생각됩니다.
-
-##### 박사과정 동안 랩에서 경제적 지원은 넉넉한 편이었나요?
-
-랩에서 경제적인 지원은 넉넉했습니다. 박사과정 수학동안 프로젝트를 수행하면서 박사과정 인건비 상한에 근접한 인건비를 지원받았습니다. 해외 출장의 경우에도 학회 발표 뿐만 아니라 연구에 필요한 경우에 대해서 적극 지원하며, presenting author가 아님에도 제 연구와 관련된 학회 내 tutorial 프로그램에 참가까지도 지원받아 연구에 큰 도움이 되었던 기억이 있습니다. 또한 졸업 이후 6개월가량 짧게 포닥을 했었는데, 그 기간에도 경제적인 부분에 있어 부족함 없이 연구를 진행할 수 있도록 신경을 많이 써주셨습니다.
-
-##### INA랩을 졸업하면 어떠한 일을 할 수 있나요?
-
-박사과정 졸업 시점을 기준으로 크게 봤을 때 시스템/네트워크/AI 분야라면 어느 곳이던 취업할 수 있는 역량을 갖추게 된다고 생각합니다. 본인이 희망하는 곳에서 다양한 업무를 할 수 있을 것이라 생각되는데요. 기업 내 개발 직군/연구원, 정부출연연구기관, 또는 대학교수 등 다양한 진로로 진출이 가능합니다 (실제 석사/박사 졸업생 현황도 그렇구요). 최근 연구실에서 network/system for AI, AI for system 등 인공 지능 관련하여 우수한 연구실적들을 후배들이 계속 만들고 있는 것으로 아는데요. 실제 기업이나 연구기관에서도 해당 분야의 전문가에 대한 수요가 굉장히 높은 것으로 알고 있기에 선택의 폭이 넓다고 개인적으로는 생각합니다.
-
-##### 기타 하고 싶은 말
-
-현재 저도 타 기관에서 연구를 수행하고 있지만, KAIST처럼 국내에서 컴퓨팅 분야에 세계적으로 선도하는 연구를 수행하는 교수님들 밑에서 지도를 받을 수 있는 기회는 흔치 않을 겁니다. INA 연구실은 이러한 우수 연구 성과를 도출하는데 적지 않은 기여하고 있으며, 교수님의 지도와 뛰어난 역량을 갖춘 연구실 구성원, 연구에 집중할 수 있는 환경 지원들이 그 원천이라고 생각합니다. 이렇게 잘 갖춰진 환경에서 본인의 열정과 노력을 잘 버무려낸다면, 졸업 시기가 다가왔을 때 한 분야의 전문가가 되어있는 스스로를 발견하게 될거라 생각합니다.
-
-
-
-### 한주형박사 (2022년 졸업)
-
-
-
-
-
-
-##### 지금 어떤일을 하고 계신가요?
-
-저는 2022년 하반기부터 **SAP Labs Korea**에서 **Senior Developer**로 입사하여 데이터베이스 코어 관련 개발 및 디자인 미팅에 참여하고 있습니다. 제 박사학위 전공을 살려서 security 관련 미팅도 참여하고 있으며, 클라우드 환경에서 scalability와 multi-tenancy를 지원하기 위해 데이터베이스에 필요한 기술들을 연구 개발하고 있습니다.
-
-##### INA랩에서 경험했던 것이 어떠한 도움이 되고 있나요?
-
-INA랩에서 네트워크 시스템을 가장 로우 레벨부터 디자인해보고 실제로 구현해 볼 수 있었던 것이 큰 도움이 되고 있습니다. 특히 저는 scalability와 security를 모두 제공하는 시스템에 대한 연구를 했었는데, 그 과정에서 research skill뿐만 아니라 secure design/implementation, concurrent/parallel programming, encryption protocols 등 광범위한 지식을 습득할 수 있었던 것이 실무에서 아주 유용하게 활용되고 있습니다. 이 밖에도 대학원 생활 동안 새로운 기술에 대해 효율적으로 습득하는 방법을 익혔고, 다른 researcher/engineer 들과 기술적 언어로 토론해보고 미팅을 통해서 디자인을 개선해본 경험이 지금도 많은 도움이 됩니다.
-
-##### 박사과정 동안 랩에서 경제적 지원은 넉넉한 편이었나요?
-
-네, 저는 석사 때부터 인건비에 대한 불만은 한 번도 없었습니다. 또한 박사과정 때는 3년간 글로벌 박사 장학금을 받아서 더욱 경제적으로 어려운 점은 없었습니다. 그리고 연구를 위한 여러 서버 장비도 잘 갖추어져 있었기 때문에 최신 기술을 활용한 다양한 연구를 마음껏 해볼 수 있었습니다.
-
-##### INA랩을 졸업하면 어떠한 일을 할 수 있나요?
-
-컴퓨터 사이언스에 대한 전문지식을 활용할 수 있는 모든 일을 해볼 수 있다고 생각합니다. INA랩에서는 무엇보다 시스템에 대한 근본적인 디자인 철학을 배울 수 있습니다. 이 덕분에 튼튼한 전공 기초 체력을 다질 수 있고, 기술이나 개발 스택이 바뀌어도 변하지 않는 핵심 knowledge를 배울 수 있습니다. 여기에 플러스로 자신의 전공 분야에 대한 강점을 살려서 자신이 원하는 연구/개발 쪽 어디든 진출할 수 있다고 생각합니다.
-
-##### 기타 하고 싶은 말
-
-솔직히 말해서 박사과정이 결코 만만하거나 쉬운 길은 아닙니다 (이 점은 만국 공통 아닐까요?). 하지만 연구의 한 사이클을 완주해낼 때마다 엄청나게 성장해 있는 자신을 발견하게 됩니다. 그리고 박사과정 중에 만나는 교수님과 동료들 모두 각 분야의 최고 전문가이신데, 이분들과 대화하는 것만으로도 생각의 깊이가 달라지는 것을 느낍니다. 훌륭한 사람들과 함께 자신의 분야에서 전문가로 성장하고 싶은 분께 추천합니다.
-
-
-
-### 여현호박사 (2023년 졸업)
-
-
-
-
-
-
-##### 앞으로 어떤 일을 하실 계획인가요?
-
-저는 2023년 6월부터 Moloco 내에 ML Infrastructure 팀에 Machine Learning Engineer로 합류할 예정이며 추후 Silicon Valley에서 근무할 예정입니다. Moloco는 ML을 통해 새로운 비즈니스를 개척하는 과정에 있으며 현재는 ML 기반 광고 시장을 주로 타겟하고 있습니다. 또한 Moloco는 미국 내에서 가장 빠르게 성장하는 스타트업 중 하나이며 빅테크 핵심 인재들과 탑스쿨 박사들이 많이 합류하고 있어 높은 인재 밀도를 가지고 있습니다. 저는 Moloco에서 회사의 핵심 인프라인 ML serving systems을 새로 설계하고 개발하는 것을 리드할 예정입니다.
-
-##### INA랩에서 경험했던 것이 어떠한 도움이 되나요?
-
-첫 번째로 저는 INA 연구실에서의 경험을 통해 해외로 더 큰 꿈을 펼쳐나갈 수 있게 되었습니다. INA 연구실에서는 모든 박사과정 학생들이 각자 전문 분야를 찾아서 top-tier 논문을 2~3편 이상 제출하고 졸업하는 것을 지향합니다. 이는 미국 탑스쿨과 비교해도 뛰어난 연구 실적에 해당하기에 해외 학교 및 기업에 도전할 때 박사과정을 하면서 쌓은 역량과 실적을 충분히 인정받을 수 있습니다. 예를 들어, 저는 미국 기업 취업을 준비했었는데 박사 과정을 하면서 쌓은 computer systems 관련 연구 경험이 코딩 인터뷰 및 시스템 디자인 인터뷰에 큰 도움이 되었습니다. 덕분에 대부분 면접을 굉장히 우수한 성적으로 통과해 회사에서 좋은 처우를 받을 수 있었습니다. 이뿐 아니라 뛰어난 연구 실적과 시스템 설계 역량을 인정받아 회사 내에서 핵심 인프라 팀으로 배치되어 재밌고 영향력이 큰 일을 할 수 있게 되었습니다.
-
-두 번째로 저는 INA 연구실에서의 경험을 통해 국제적인 연구자/엔지니어로 성장할 수 있는 역량을 기를 수 있었습니다. 저는 박사과정을 하면서 career에 평생 도움이 되는 두 종류의 life skills을 배웠습니다. 우선 연구를 발전시켜 나가고 시스템을 설계하고 구현하면서 critical thinking problem identification, system design & implementation 등의 engineering skills을 쌓았고, 지도 교수 및 연구실 구성원분들과 협력하고 논문을 쓰고 학회에서 발표하면서 communication, presentation, writing, leadership 등과 같은 soft skills도 기를 수 있었습니다. 이렇게 성공적인 career를 만들어 나가는데 중요한 밑거름을 만들어 놨기에, 졸업 후에 박사과정 때와 다른 새로운 분야와 새로운 직무에 도전해도 앞으로 잘할 수 있을 것이라는 자신감이 생기는 것 같습니다 :) 그래서 INA 연구실에서 6년 동안의 경험은 충분한 가치를 지니고 있고 정말 잘 했다고 생각합니다.
-
-##### 박사과정 동안 랩에서 경제적 지원은 넉넉한 편이었나요?
-
-교수님께서 항상 학생들의 인건비를 우선시하여 많이 챙겨주는 편이라 박사 과정 동안 불편함 없이 생활할 수 있었습니다. 또한 많은 연구실 학생들이 뛰어난 연구실적으로 Scholarship, Travel grant, Prize 등을 받아 더 나은 경제적 혜택을 누리고 있습니다. 이외에 교수님께서 연구에 필요한 장비도 적극 지원해주어 박사과정 동안 연구하는데 어려움이 없었습니다. 현재 INA 연구실은 전자과에서 가장 우수한 수준의 서버(CPU/GPU)를 구축하고 있으며 더 큰 규모의 실험이 필요로 할 시 Microsoft Azure, Google cloud 등의 클라우드 서비스도 지원하고 있습니다.
-
-##### INA랩을 졸업하면 어떠한 일을 할 수 있나요?
-
-INA 연구실에서 하는 computer system 연구는 computer science 내에서 가장 실용적인 학문에 속합니다. 여러분이 알고 계신 Tensorflow, MapReduce, Spark 등 엄청난 파급력을 불러일으킨 연구들이 대표적인 system 연구라고 볼 수 있습니다. 그래서 여러분이 졸업할 때 연구원, 교수, 엔지니어 등 다양한 진로를 선택할 수 있습니다. 또한, 위에서 언급한 바와 같이 국제적으로 인정받을 수 있는 실력과 역량을 기를 수 있기에 국내 뿐 아니라 해외 유수 기업 및 학교에도 도전해볼 수 있습니다. 따라서 INA 연구실 내에서 박사 과정을 잘 마무리하면 여러분이 어떠한 꿈을 꾸고 있든 그것을 실현할 수 있을 것이라 자신합니다.
-
-##### 기타 하고 싶은 말
-
-INA 연구실에 와서 하고 싶은 일에 도전하면서 각자의 꿈에 한발짝 더 나아가보세요. 본인의 career를 크게 발전 시키는데 최적의 경험을 쌓을 수 있을 것이라 자부하고, 교수님/구성원들/졸업생들이 여러분의 성장을 위해 언제든 도와줄 준비가 되어있습니다. 6년간의 박사 과정 속에 많은 어려움이 있겠지만, 어느새 여러분이 크게 성장했다는 것을 느낄 수 있고 앞으로 많은 기회가 생길 것입니다.
-
diff --git a/_pages/career-ina.md b/_pages/career-ina.md
deleted file mode 100644
index a6813595..00000000
--- a/_pages/career-ina.md
+++ /dev/null
@@ -1,176 +0,0 @@
----
-layout: page
-permalink: /join-us
-title: Join Us
-description: #
-nav: false
----
-
-
-
-
저는 KAIST 출신이고 여러분들이 하는 개별 연구, 실험 수업 등등 다 경험을 해보았습니다.
-수업과 개별 연구를 통해 지금까지 도움이 되는 많은 것들을 배운 경험이 있기 때문에 학생들에게 도움이 되는
-환경과 기회를 만들어주고 싶습니다. 연구나 그 외의 일반적인 조언이 필요하다면 언제든지 이메일로 연락 주시기 바랍니다 :-)
-
-
-
당신의 Goal은 무엇입니까?
-
개별연구, URP, 대학원 진학 하기전에 분명한 목표를 가지기 바랍니다.
-
-
-
석박사 과정
-
-만약 KAIST 대학원 지원을 고민 중이거나 이미 지원한 경우, 연구 관심사에 대해 함께 의논해 볼 수 있으면 좋겠습니다.
-저는 학생들이 지도교수를 선택하기 전에 (저를 포함하여) 많은 교수님들과 대화하기를 추천합니다.
-여러분이 가지고 있는 연구 관심사에 대해서 하고 싶은 이야기가 있다면 언제든지 이메일로 연락 주시기 바랍니다.
-
-
-
-
연구 소개
-
지금 진행하고 있는 여러가지 연구중에 URP 또는 개별 연구 학생이 할만한 주제를 뽑아봤습니다(하단 참조).
-몇몇 주제들은 현재 국내외 대학원생들과 진행하고 있는 것이지만, 아직 대학원생들이 배정되지 않아서
-학부생들과 새로 시작해볼 수도 있는 주제도 있습니다. 상담 후 자신에 맞는 주제와 배우길 원하는 주제로 정하면 됩니다.
-이 외에 항상 아이디어가 있기 때문에 더 많은 주제들도 있고, 학생들 스스로 하고 싶은 주제를 찾아오셔도 됩니다.
-
-
-
추천 과목
-
EE209 (프로그래밍 구조), CS230 (시스템 프로그래밍), EE205 (자료구조), EE323 (컴퓨터 네트워크), EE324 (네트워크 프로그래밍), EE415 (운영체제) 같은 강의를 들으면 도움이 됩니다. EE209를 먼저 수강해야 다른 강의를 들을 수 있지만, C 프로그래밍 기초가 있으면 EE209와 CS230을 동시에 수강할 수 있습니다. 이러한 강의를 2~3개 이수한 후 개별 연구 (또는 URP)를 하는 것을 추천합니다.
-
-
학부생 연구의 성공 기준
-
개별 연구 및 URP의 성공 기준은 본인이 연구에 흥미를 느꼈느냐 못 느꼈느냐라고 생각합니다.
-따라서 성공/실패는 본인의 현재 능력과는 절대적인 상관 관계가 없고, 본인의 interest와 동기가 더 중요합니다.
-하지만, 학부생들은 본인의 interest를 잘 모를 수 있기 때문에 (저도 그랬고), 그것을 찾아나가는데 도움을 주는 것 또한
-개별연구의 목적입니다. 어떤 레벨에 있던지 본인에게 approachable한 task를 주는 것이 교육자의 역할이라고 생각합니다.
-저희 실험실은 흥미로운 주제와 자신의 생각을 펼칠 수 있는 환경 그리고 교수와 선배들의 가이드를 제공해 줄 수 있고, 그럴 의무를 가지고 있습니다.
-여러분이 이러한 권리를 잘 활용해서 학생으로서 최선을 다하시고 앞으로 나아가 연구자로서 어떤 skill이 필요한가를 배우시기 바랍니다.
-
I am actively looking for graduate-level students.
-If you want to apply to KAIST or have applied to KAIST, I can meet with you to talk about our research interests.
-I encourage students to talk to many potential advisors (including me :-)) before they select one.
-If you want to talk to me for any reason regarding your research interest, please email me. If you are a KAIST student, I reply to all of your emails; 100% guaranteed.
-
-
International Students
-
If you are not already admitted to KAIST, I cannot do much for you. If you are truly exceptional, I may be able to make your application process smoother. But, most exceptional students do not need my help to get in to KAIST. You can still contact me if you are interested to seek more information. But, sorry; I may not be able to answer all your emails.
-
-
Undergraduates
-
I like to work with undergraduate students in research and provide guidance:
-
-
If you are in EE, I encourage you to take EE209, EE205, EE311, EE323, EE324, and other computer science courses such as CS230 (system programming) for your own benefit. You must take EE209 first to take any other courses, but if you have done basic C programming, you can take EE209 and CS230 at the same time. AFAIK, CS230 is a very approachable course. I took it in my freshman year and got an A+. I encourage you to do Individual Research (개별연구) with me after taking at lest 2 or 3 of these courses.
-
If you are in CS, I encourage you to do Individual Research (개별연구) with me.
-
-
-
Individual Research for Undergraduates (or URP)
-
I will do my best to provide resources for you to learn about research and make a meaningful progress/contribution in the area of our mutual interest. I spend quite a bit of time with students who are take Individual Research. My goal is to create a fun academic environment through
-in-depth interactions with KAIST students.
-
-
Students Seeking General Advice
-
Many students contact me for an advice. I like to provide general advice for students regardless of its nature. Please don't hesitate to contact me.
-
-
-
-
-### Graduate Students (Masters and Ph.D)
-
-INA research group is actively seeking highly motivated graduate students who are interested in pursuing research in the areas of Internet services and applications, cloud infrastructure, and systems that support artificial intelligence. Our research group has a strong track record of conducting cutting-edge research and has published numerous papers in top-tier conferences and journals. We encourage interested students to visit our [Projects](/projects) and [Publications](/publications) pages to learn more about our previous research.
-
-As a member of our research group, you will have access to a self-motivated and flexible working environment that promotes efficient research. We provide the necessary training and guidance to help our students become independent researchers and experts in their chosen fields. Additionally, our research group actively collaborates with foreign researchers, providing our students with exposure to diverse perspectives and networking opportunities. Upon graduation, our alumni have a strong network and receive numerous offers in academia, research labs, and the industry. You can find more information on [Join Us](/join-us) page.
-
-
-
-- For students in Graduate School of AI, please contact to yechankim0502@gmail.com
- (Yechan Kim, GSAI Master Student).
-
-
-
-### Undergraduates (Individual Study, URP)
-
-
-INA research group is currently seeking undergraduate research interns (상시 채용). If you are interested in conducting research on any of the topics below, please send us your resume and transcript to ina.interview@gmail.com.
-
-##### 1. Distributed Training at Scale (ML Systems)
-
-
-Recently, the scale of AI models has been increasing to improve accuracy in tasks such as image and text processing, and the amount of input data has also been increasing rapidly. To train these large-scale models and datasets, distributed learning using multi-GPU and multi-node is essential, and research to improve the efficiency of distributed learning is also actively being conducted. In our laboratory, we have researched a framework called TSPipe, which enables efficient Knowledge Distillation model training using multiple GPUs through model parallelization. Based on this research experience, we plan to conduct research in this URP project to accelerate distributed learning by analyzing and resolving fundamental bottleneck points in distributed learning using multi-node.
-
-- Contact: [Hwijoon Lim](/team) (hwijoon.lim@kaist.ac.kr)
-
-
-
-
-
-##### 2. 3D Volumetric Video Streaming (Video Systems)
-
-Through this URP project, we are researching the live streaming process of 3D videos from real-time 3D capture to encoding and distribution to viewers over the internet. With the advent of the metaverse era, immersive content such as VR and AR and 3D volumetric videos are gaining attention. While video on demand streaming of 3D videos has been researched so far, live streaming is an unexplored area. Based on our LiveNAS research experience, which utilized deep learning to improve traditional 2D live video streaming, our laboratory aims to achieve efficient live streaming of 3D videos. We plan to convert the inefficient representation and transmission method of existing 3D data that does not meet the live streaming conditions into a lighter form and conduct research on real-time encoding and transmission.
-
-- Contact: [Jaehong Kim](/team) (jaehong950305@gmail.com)
-
-
-
-
-
-
-
-##### 3. Cost-effective Retrospective Video Analytics (Video + ML System)
-
-Retrospective video analytics refers to an application that sends a query such as "how many buses are in this video?" to a database-stored video and receives a response. With the recent development of deep learning, there has been an explosive increase in demand for retrospective video analytics (for example, in traffic/city planning, business/sports analytics, and healthcare), and many studies have been conducted to optimize it in terms of computing cost. In this research, we will study how to improve the efficiency of the system by optimizing the video encoding method and joint optimization between the ML pipeline and video encoding for retrospective video analytics. Through this research, we can learn about knowledge and recent trends related to retrospective video analytics, image classification, and video encoding, and have the opportunity to experience system research directly by developing large-scale systems.
-
-- Contact: [Juncheol Ye](/team) (juncheolye@gmail.com)
-
-
-
-
-
-
-
-I am a professor at **KAIST** (School of Electrical Engineering and Graduate School of Artificial Intelligence). I received a Ph.D. from the Computer Science Department at Carnegie Mellon University in 2012. My research interests include networked/cloud systems design, AI for systems, and systems for AI. Students interested in research are welcome to contact me at .
-
-### Research Projects
-##### Systems for AI and Cloud
- - Providing QoS in multi-tenant cloud environments through virtual network embedding
- - Enabling Distributed Optimization (Algorithms and Practice)
- - Scalable, high-performance networking stack, services, and applications
-
-##### Neural-enhanced Media Streaming
-- Content-aware Internet video delivery using deep-learning \[[web page](http://web.inalab.net/~nas/)\]
-- VDN: Enabling Software-defined, Near-Real Time Control for Content Delivery Networks
-- Understanding the Internet video Quality of Experience (QoE) and QoE engineering
-- Enhancing HTTP Adaptive Streaming with Network-level Predictions
-- Reliable Real-time Communication on Content-aware Networks
-
-##### Internet/System Security
-- Intel SGX \[[SGX reading list](https://docs.google.com/document/d/e/2PACX-1vQmwVAEA8p2BsCRoajcE4RKqwEmdReUZHavRePz4iN-2tdy_yQxGaO4oCfXmXlNmKry9GA3pgti6sYq/pub)\]
-- OpenSGX: We recently released the \[[source code](https://github.com/sslab-gatech/opensgx)\] of an Intel SGX emulator!
-- High-performance intrusion detection using many-core systems
-- Automatic protocol and behavior analysis of Android Apps using binary analysis
-
-
-### Students and Post-Docs
-
-{% assign skip_prof = false %}
-{%- for group_mems in site.data.team -%}
- {% if skip_prof %}
-
{{group_mems[0]}}:
- {% assign members = group_mems[1] %}
- {% assign first = true %}
- {%- for member in members -%}
- {%- assign member_id = member.name | join: '_' | downcase -%}
- {%- assign member_homepage = "/team" | append: '#' | append: member_id -%}
- {%- if member.homepage -%}{%- assign member_homepage = member.homepage -%}{%- endif -%}
- {%- if first == false -%},{%- endif -%}{% assign first = false %} {{member.name | join: " "}}
- {%- endfor -%}
-
- {% if member.email %}
-
- {% endif %}
- {% if member.homepage %}
-
- {% endif %}
- {% if member.linkedin %}
-
- {% endif %}
- {% if member.scholar %}
-
- {% endif %}
- {% if member.github %}
-
- {% endif %}
- {% if member.location %}
-
- {{member.location}}
-
- {% endif %}
-
-
-
-
-
- {% endfor %}
-
-
- {% endfor %}
-
diff --git a/_pages/wiki.md b/_pages/wiki.md
deleted file mode 100644
index 2b738053..00000000
--- a/_pages/wiki.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-layout: page
-permalink: /wiki
-title: ''
-description: #Our research team.
-nav: false
----
-
-Being redirected...
-
-
diff --git a/_plugins/beautify.rb b/_plugins/beautify.rb
deleted file mode 100644
index 3831c804..00000000
--- a/_plugins/beautify.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-require 'htmlbeautifier'
-
-module Jekyll
- module StripHTML
- def beautify(content)
- if beautify_enabled?
- content = HtmlBeautifier.beautify(content)
- else
- content
- end
- end
-
- private
-
- def beautify_enabled?
- config = @context.registers[:site].config
- true?(config['beautify'])
- end
-
- def true?(obj)
- obj.to_s.downcase == 'true'
- end
-
- end
-end
-
-Liquid::Template.register_filter(Jekyll::StripHTML)
diff --git a/_plugins/minify.rb b/_plugins/minify.rb
deleted file mode 100644
index 23c8bf61..00000000
--- a/_plugins/minify.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-# Source: https://www.ffbit.com/blog/2021/03/17/html-minification-in-jekyll.html
-require 'htmlcompressor'
-
-module Jekyll
- module MinifyFilter
- def minify(content)
- if minify_enabled?
- compressor = HtmlCompressor::Compressor.new
- compressor.compress content
- else
- content
- end
- end
-
- private
-
- def minify_enabled?
- config = @context.registers[:site].config
- true?(config['minify'])
- end
-
- def true?(obj)
- obj.to_s.downcase == 'true'
- end
- end
-end
-
-Liquid::Template.register_filter(Jekyll::MinifyFilter)
diff --git a/_posts/2015-03-15-formatting-and-links.md b/_posts/2015-03-15-formatting-and-links.md
deleted file mode 100644
index 0ecd3035..00000000
--- a/_posts/2015-03-15-formatting-and-links.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-layout: post
-title: a post with formatting and links
-date: 2015-03-15 16:40:16
-description: march & april, looking forward to summer
-tags: formatting links
-categories: sample-posts
----
-Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.
-
-#### Hipster list
-
-
brunch
-
fixie
-
raybans
-
messenger bag
-
-
-Hoodie Thundercats retro, tote bag 8-bit Godard craft beer gastropub. Truffaut Tumblr taxidermy, raw denim Kickstarter sartorial dreamcatcher. Quinoa chambray slow-carb salvia readymade, bicycle rights 90's yr typewriter selfies letterpress cardigan vegan.
-
-
-
-Pug heirloom High Life vinyl swag, single-origin coffee four dollar toast taxidermy reprehenderit fap distillery master cleanse locavore. Est anim sapiente leggings Brooklyn ea. Thundercats locavore excepteur veniam eiusmod. Raw denim Truffaut Schlitz, migas sapiente Portland VHS twee Bushwick Marfa typewriter retro id keytar.
-
-
- We do not grow absolutely, chronologically. We grow sometimes in one dimension, and not in another, unevenly. We grow partially. We are relative. We are mature in one realm, childish in another.
- —Anais Nin
-
-
-Fap aliqua qui, scenester pug Echo Park polaroid irony shabby chic ex cardigan church-key Odd Future accusamus. Blog stumptown sartorial squid, gastropub duis aesthetic Truffaut vero. Pinterest tilde twee, odio mumblecore jean shorts lumbersexual.
diff --git a/_posts/2015-05-15-images.md b/_posts/2015-05-15-images.md
deleted file mode 100644
index 0729fcb4..00000000
--- a/_posts/2015-05-15-images.md
+++ /dev/null
@@ -1,47 +0,0 @@
----
-layout: post
-title: a post with images
-date: 2015-05-15 21:01:00
-description: this is what included images could look like
-tags: formatting images
-categories: sample-posts
----
-This is an example post with image galleries.
-
-
-
- {% include figure.html path="assets/img/9.jpg" class="img-fluid rounded z-depth-1" %}
-
-
- {% include figure.html path="assets/img/7.jpg" class="img-fluid rounded z-depth-1" %}
-
-
-
- A simple, elegant caption looks good between image rows, after each row, or doesn't have to be there at all.
-
-
-Images can be made zoomable.
-Simply add `data-zoomable` to `` tags that you want to make zoomable.
-
-
diff --git a/_posts/2015-07-15-code.md b/_posts/2015-07-15-code.md
deleted file mode 100644
index 675543df..00000000
--- a/_posts/2015-07-15-code.md
+++ /dev/null
@@ -1,41 +0,0 @@
----
-layout: post
-title: a post with code
-date: 2015-07-15 15:09:00
-description: an example of a blog post with some code
-tags: formatting code
-categories: sample-posts
----
-This theme implements a built-in Jekyll feature, the use of Rouge, for syntax highlighting.
-It supports more than 100 languages.
-This example is in C++.
-All you have to do is wrap your code in a liquid tag:
-
-{% raw %}
-{% highlight c++ linenos %} code code code {% endhighlight %}
-{% endraw %}
-
-The keyword `linenos` triggers display of line numbers.
-Produces something like this:
-
-{% highlight c++ linenos %}
-
-int main(int argc, char const \*argv[])
-{
- string myString;
-
- cout << "input a string: ";
- getline(cin, myString);
- int length = myString.length();
-
- char charArray = new char * [length];
-
- charArray = myString;
- for(int i = 0; i < length; ++i){
- cout << charArray[i] << " ";
- }
-
- return 0;
-}
-
-{% endhighlight %}
diff --git a/_posts/2015-10-20-comments.md b/_posts/2015-10-20-comments.md
deleted file mode 100644
index 33e08010..00000000
--- a/_posts/2015-10-20-comments.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-layout: post
-title: a post with comments
-date: 2015-10-20 11:59:00-0400
-description: an example of a blog post with comments
-comments: true
-categories: sample-posts external-services
----
-This post shows how to add DISQUS comments.
diff --git a/_posts/2015-10-20-math.md b/_posts/2015-10-20-math.md
deleted file mode 100644
index 1fdca4dd..00000000
--- a/_posts/2015-10-20-math.md
+++ /dev/null
@@ -1,27 +0,0 @@
----
-layout: post
-title: a post with math
-date: 2015-10-20 11:12:00-0400
-description: an example of a blog post with some math
-tags: formatting math
-categories: sample-posts
----
-This theme supports rendering beautiful math in inline and display modes using [MathJax 3](https://www.mathjax.org/) engine. You just need to surround your math expression with `$$`, like `$$ E = mc^2 $$`. If you leave it inside a paragraph, it will produce an inline expression, just like $$ E = mc^2 $$.
-
-To use display mode, again surround your expression with `$$` and place it as a separate paragraph. Here is an example:
-
-$$
-\sum_{k=1}^\infty |\langle x, e_k \rangle|^2 \leq \|x\|^2
-$$
-
-You can also use `\begin{equation}...\end{equation}` instead of `$$` for display mode math.
-MathJax will automatically number equations:
-
-\begin{equation}
-\label{eq:cauchy-schwarz}
-\left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right)
-\end{equation}
-
-and by adding `\label{...}` inside the equation environment, we can now refer to the equation using `\eqref`.
-
-Note that MathJax 3 is [a major re-write of MathJax](https://docs.mathjax.org/en/latest/upgrading/whats-new-3.0.html) that brought a significant improvement to the loading and rendering speed, which is now [on par with KaTeX](http://www.intmath.com/cg5/katex-mathjax-comparison.php).
diff --git a/_posts/2018-12-22-distill.md b/_posts/2018-12-22-distill.md
deleted file mode 100644
index e28ee963..00000000
--- a/_posts/2018-12-22-distill.md
+++ /dev/null
@@ -1,282 +0,0 @@
----
-layout: distill
-title: a distill-style blog post
-description: an example of a distill-style blog post and main elements
-date: 2021-05-22
-
-authors:
- - name: Albert Einstein
- url: "https://en.wikipedia.org/wiki/Albert_Einstein"
- affiliations:
- name: IAS, Princeton
- - name: Boris Podolsky
- url: "https://en.wikipedia.org/wiki/Boris_Podolsky"
- affiliations:
- name: IAS, Princeton
- - name: Nathan Rosen
- url: "https://en.wikipedia.org/wiki/Nathan_Rosen"
- affiliations:
- name: IAS, Princeton
-
-bibliography: 2018-12-22-distill.bib
-
-# Optionally, you can add a table of contents to your post.
-# NOTES:
-# - make sure that TOC names match the actual section names
-# for hyperlinks within the post to work correctly.
-# - we may want to automate TOC generation in the future using
-# jekyll-toc plugin (https://github.com/toshimaru/jekyll-toc).
-toc:
- - name: Equations
- # if a section has subsections, you can add them as follows:
- # subsections:
- # - name: Example Child Subsection 1
- # - name: Example Child Subsection 2
- - name: Citations
- - name: Footnotes
- - name: Code Blocks
- - name: Layouts
- - name: Other Typography?
-
-# Below is an example of injecting additional post-specific styles.
-# If you use this post as a template, delete this _styles block.
-_styles: >
- .fake-img {
- background: #bbb;
- border: 1px solid rgba(0, 0, 0, 0.1);
- box-shadow: 0 0px 4px rgba(0, 0, 0, 0.1);
- margin-bottom: 12px;
- }
- .fake-img p {
- font-family: monospace;
- color: white;
- text-align: left;
- margin: 12px 0;
- text-align: center;
- font-size: 16px;
- }
-
----
-
-**NOTE:**
-Citations, footnotes, and code blocks do not display correctly in the dark mode since distill does not support the dark mode by default.
-If you are interested in correctly adding dark mode support for distill, please open [a discussion](https://github.com/alshedivat/al-folio/discussions) and let us know.
-
-
-## Equations
-
-This theme supports rendering beautiful math in inline and display modes using [MathJax 3](https://www.mathjax.org/) engine.
-You just need to surround your math expression with `$$`, like `$$ E = mc^2 $$`.
-If you leave it inside a paragraph, it will produce an inline expression, just like $$ E = mc^2 $$.
-
-To use display mode, again surround your expression with `$$` and place it as a separate paragraph.
-Here is an example:
-
-$$
-\left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right)
-$$
-
-Note that MathJax 3 is [a major re-write of MathJax](https://docs.mathjax.org/en/latest/upgrading/whats-new-3.0.html) that brought a significant improvement to the loading and rendering speed, which is now [on par with KaTeX](http://www.intmath.com/cg5/katex-mathjax-comparison.php).
-
-
-***
-
-## Citations
-
-Citations are then used in the article body with the `` tag.
-The key attribute is a reference to the id provided in the bibliography.
-The key attribute can take multiple ids, separated by commas.
-
-The citation is presented inline like this: (a number that displays more information on hover).
-If you have an appendix, a bibliography is automatically created and populated in it.
-
-Distill chose a numerical inline citation style to improve readability of citation dense articles and because many of the benefits of longer citations are obviated by displaying more information on hover.
-However, we consider it good style to mention author last names if you discuss something at length and it fits into the flow well — the authors are human and it’s nice for them to have the community associate them with their work.
-
-***
-
-## Footnotes
-
-Just wrap the text you would like to show up in a footnote in a `` tag.
-The number of the footnote will be automatically generated.This will become a hoverable footnote.
-
-***
-
-## Code Blocks
-
-Syntax highlighting is provided within `` tags.
-An example of inline code snippets: `let x = 10;`.
-For larger blocks of code, add a `block` attribute:
-
-
- var x = 25;
- function(x) {
- return x * x;
- }
-
-
-**Note:** `` blocks do not look well in the dark mode.
-You can always use the default code-highlight using the `highlight` liquid tag:
-
-{% highlight javascript %}
-var x = 25;
-function(x) {
- return x * x;
-}
-{% endhighlight %}
-
-***
-
-## Layouts
-
-The main text column is referred to as the body.
-It is the assumed layout of any direct descendants of the `d-article` element.
-
-
-
.l-body
-
-
-For images you want to display a little larger, try `.l-page`:
-
-
-
.l-page
-
-
-All of these have an outset variant if you want to poke out from the body text a little bit.
-For instance:
-
-
-
.l-body-outset
-
-
-
-
.l-page-outset
-
-
-Occasionally you’ll want to use the full browser width.
-For this, use `.l-screen`.
-You can also inset the element a little from the edge of the browser by using the inset variant.
-
-
-
.l-screen
-
-
-
.l-screen-inset
-
-
-The final layout is for marginalia, asides, and footnotes.
-It does not interrupt the normal flow of `.l-body` sized text except on mobile screen sizes.
-
-
-
.l-gutter
-
-
-***
-
-## Other Typography?
-
-Emphasis, aka italics, with *asterisks* (`*asterisks*`) or _underscores_ (`_underscores_`).
-
-Strong emphasis, aka bold, with **asterisks** or __underscores__.
-
-Combined emphasis with **asterisks and _underscores_**.
-
-Strikethrough uses two tildes. ~~Scratch this.~~
-
-1. First ordered list item
-2. Another item
-⋅⋅* Unordered sub-list.
-1. Actual numbers don't matter, just that it's a number
-⋅⋅1. Ordered sub-list
-4. And another item.
-
-⋅⋅⋅You can have properly indented paragraphs within list items. Notice the blank line above, and the leading spaces (at least one, but we'll use three here to also align the raw Markdown).
-
-⋅⋅⋅To have a line break without a paragraph, you will need to use two trailing spaces.⋅⋅
-⋅⋅⋅Note that this line is separate, but within the same paragraph.⋅⋅
-⋅⋅⋅(This is contrary to the typical GFM line break behaviour, where trailing spaces are not required.)
-
-* Unordered list can use asterisks
-- Or minuses
-+ Or pluses
-
-[I'm an inline-style link](https://www.google.com)
-
-[I'm an inline-style link with title](https://www.google.com "Google's Homepage")
-
-[I'm a reference-style link][Arbitrary case-insensitive reference text]
-
-[I'm a relative reference to a repository file](../blob/master/LICENSE)
-
-[You can use numbers for reference-style link definitions][1]
-
-Or leave it empty and use the [link text itself].
-
-URLs and URLs in angle brackets will automatically get turned into links.
-http://www.example.com or and sometimes
-example.com (but not on Github, for example).
-
-Some text to show that the reference links can follow later.
-
-[arbitrary case-insensitive reference text]: https://www.mozilla.org
-[1]: http://slashdot.org
-[link text itself]: http://www.reddit.com
-
-Here's our logo (hover to see the title text):
-
-Inline-style:
-![alt text](https://github.com/adam-p/markdown-here/raw/master/src/common/images/icon48.png "Logo Title Text 1")
-
-Reference-style:
-![alt text][logo]
-
-[logo]: https://github.com/adam-p/markdown-here/raw/master/src/common/images/icon48.png "Logo Title Text 2"
-
-Inline `code` has `back-ticks around` it.
-
-```javascript
-var s = "JavaScript syntax highlighting";
-alert(s);
-```
-
-```python
-s = "Python syntax highlighting"
-print s
-```
-
-```
-No language indicated, so no syntax highlighting.
-But let's throw in a tag.
-```
-
-Colons can be used to align columns.
-
-| Tables | Are | Cool |
-| ------------- |:-------------:| -----:|
-| col 3 is | right-aligned | $1600 |
-| col 2 is | centered | $12 |
-| zebra stripes | are neat | $1 |
-
-There must be at least 3 dashes separating each header cell.
-The outer pipes (|) are optional, and you don't need to make the
-raw Markdown line up prettily. You can also use inline Markdown.
-
-Markdown | Less | Pretty
---- | --- | ---
-*Still* | `renders` | **nicely**
-1 | 2 | 3
-
-> Blockquotes are very handy in email to emulate reply text.
-> This line is part of the same quote.
-
-Quote break.
-
-> This is a very long line that will still be quoted properly when it wraps. Oh boy let's keep writing to make sure this is long enough to actually wrap for everyone. Oh, you can *put* **Markdown** into a blockquote.
-
-
-Here's a line for us to start with.
-
-This line is separated from the one above by two newlines, so it will be a *separate paragraph*.
-
-This line is also a separate paragraph, but...
-This line is only separated by a single newline, so it's a separate line in the *same paragraph*.
diff --git a/_posts/2020-09-28-github-metadata.md b/_posts/2020-09-28-github-metadata.md
deleted file mode 100644
index e8eec3ff..00000000
--- a/_posts/2020-09-28-github-metadata.md
+++ /dev/null
@@ -1,35 +0,0 @@
----
-layout: post
-title: a post with github metadata
-date: 2020-09-28 21:01:00
-description: a quick run down on accessing github metadata.
-categories: sample-posts external-services
----
-
-A sample blog page that demonstrates the accessing of github meta data.
-
-## What does Github-MetaData do?
-* Propagates the site.github namespace with repository metadata
-* Setting site variables :
- * site.title
- * site.description
- * site.url
- * site.baseurl
-* Accessing the metadata - duh.
-* Generating edittable links.
-
-## Additional Reading
-* If you're recieving incorrect/missing data, you may need to perform a Github API authentication.
-* Go through this README for more details on the topic.
-* This page highlights all the feilds you can access with github-metadata.
-
-
-## Example MetaData
-* Host Name : {{ site.github.hostname }}
-* URL : {{ site.github.url }}
-* BaseURL : {{ site.github.baseurl }}
-* Archived : {{ site.github.archived}}
-* Contributors :
-{% for contributor in site.github.contributors %}
- * {{ contributor.login }}
-{% endfor %}
diff --git a/_posts/2020-09-28-twitter.md b/_posts/2020-09-28-twitter.md
deleted file mode 100644
index 7de91915..00000000
--- a/_posts/2020-09-28-twitter.md
+++ /dev/null
@@ -1,20 +0,0 @@
----
-layout: post
-title: a post with twitter
-date: 2020-09-28 11:12:00-0400
-description: an example of a blog post with twitter
-tags: formatting
-categories: sample-posts external-services
----
-A sample blog page that demonstrates the inclusion of Tweets/Timelines/etc.
-
-# Tweet
-An example of displaying a tweet:
-{% twitter https://twitter.com/rubygems/status/518821243320287232 %}
-
-# Timeline
-An example of pulling from a timeline:
-{% twitter https://twitter.com/jekyllrb maxwidth=500 limit=3 %}
-
-# Additional Details
-For more details on using the plugin visit: [jekyll-twitter-plugin](https://github.com/rob-murray/jekyll-twitter-plugin)
diff --git a/_posts/2021-07-04-diagrams.md b/_posts/2021-07-04-diagrams.md
deleted file mode 100644
index 7957fceb..00000000
--- a/_posts/2021-07-04-diagrams.md
+++ /dev/null
@@ -1,43 +0,0 @@
----
-layout: post
-title: a post with diagrams
-date: 2021-07-04 17:39:00
-description: an example of a blog post with diagrams
----
-
-This theme supports generating various diagrams from a text description using [jekyll-diagrams](https://github.com/zhustec/jekyll-diagrams){:target="\_blank"} plugin.
-Below, we generate a few examples of such diagrams using languages such as [mermaid](https://mermaid-js.github.io/mermaid/){:target="\_blank"}, [plantuml](https://plantuml.com/){:target="\_blank"}, [vega-lite](https://vega.github.io/vega-lite/){:target="\_blank"}, etc.
-
-**Note:** different diagram-generation packages require external dependencies to be installed on your machine.
-Also, be mindful of that because of diagram generation the fist time you build your Jekyll website after adding new diagrams will be SLOW.
-For any other details, please refer to [jekyll-diagrams](https://github.com/zhustec/jekyll-diagrams){:target="\_blank"} README.
-
-
-## Mermaid
-
-Install mermaid using `node.js` package manager `npm` by running the following command:
-```bash
-npm install -g mermaid.cli
-```
-
-The diagram below was generated by the following code:
-
-{% raw %}
-```
-{% mermaid %}
-sequenceDiagram
- participant John
- participant Alice
- Alice->>John: Hello John, how are you?
- John-->>Alice: Great!
-{% endmermaid %}
-```
-{% endraw %}
-
-{% mermaid %}
-sequenceDiagram
- participant John
- participant Alice
- Alice->>John: Hello John, how are you?
- John-->>Alice: Great!
-{% endmermaid %}
diff --git a/_posts/2022-02-01-redirect.md b/_posts/2022-02-01-redirect.md
deleted file mode 100644
index 29170d85..00000000
--- a/_posts/2022-02-01-redirect.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-layout: post
-title: a post with redirect
-date: 2021-07-04 17:39:00
-description: you can also redirect to assets like pdf
-redirect: /assets/pdf/example_pdf.pdf
----
diff --git a/_projects/1_project.md b/_projects/1_project.md
deleted file mode 100644
index 5a95b9ad..00000000
--- a/_projects/1_project.md
+++ /dev/null
@@ -1,80 +0,0 @@
----
-layout: page
-title: project 1
-description: a project with a background image
-img: assets/img/12.jpg
-importance: 1
-category: work
----
-
-Every project has a beautiful feature showcase page.
-It's easy to include images in a flexible 3-column grid format.
-Make your photos 1/3, 2/3, or full width.
-
-To give your project a background in the portfolio page, just add the img tag to the front matter like so:
-
- ---
- layout: page
- title: project
- description: a project with a background image
- img: /assets/img/12.jpg
- ---
-
-
- Caption photos easily. On the left, a road goes through a tunnel. Middle, leaves artistically fall in a hipster photoshoot. Right, in another hipster photoshoot, a lumberjack grasps a handful of pine needles.
-
- This image can also have a caption. It's like magic.
-
-
-You can also put regular text between your rows of images.
-Say you wanted to write a little bit about your project before you posted the rest of the images.
-You describe how you toiled, sweated, *bled* for your project, and then... you reveal it's glory in the next row of images.
-
-
-
- You can also have artistically styled 2/3 + 1/3 images, like these.
-
-
-
-The code is simple.
-Just wrap your images with `
` and place them inside `
` (read more about the Bootstrap Grid system).
-To make images responsive, add `img-fluid` class to each; for rounded corners and shadows use `rounded` and `z-depth-1` classes.
-Here's the code for the last row of images above:
-
-{% raw %}
-```html
-
-```
-{% endraw %}
diff --git a/_projects/2_project.md b/_projects/2_project.md
deleted file mode 100644
index 4a266145..00000000
--- a/_projects/2_project.md
+++ /dev/null
@@ -1,80 +0,0 @@
----
-layout: page
-title: project 2
-description: a project with a background image
-img: assets/img/3.jpg
-importance: 2
-category: work
----
-
-Every project has a beautiful feature showcase page.
-It's easy to include images in a flexible 3-column grid format.
-Make your photos 1/3, 2/3, or full width.
-
-To give your project a background in the portfolio page, just add the img tag to the front matter like so:
-
- ---
- layout: page
- title: project
- description: a project with a background image
- img: /assets/img/12.jpg
- ---
-
-
- Caption photos easily. On the left, a road goes through a tunnel. Middle, leaves artistically fall in a hipster photoshoot. Right, in another hipster photoshoot, a lumberjack grasps a handful of pine needles.
-
- This image can also have a caption. It's like magic.
-
-
-You can also put regular text between your rows of images.
-Say you wanted to write a little bit about your project before you posted the rest of the images.
-You describe how you toiled, sweated, *bled* for your project, and then... you reveal it's glory in the next row of images.
-
-
-
- You can also have artistically styled 2/3 + 1/3 images, like these.
-
-
-
-The code is simple.
-Just wrap your images with `
` and place them inside `
` (read more about the Bootstrap Grid system).
-To make images responsive, add `img-fluid` class to each; for rounded corners and shadows use `rounded` and `z-depth-1` classes.
-Here's the code for the last row of images above:
-
-{% raw %}
-```html
-
-```
-{% endraw %}
diff --git a/_projects/3_project.md b/_projects/3_project.md
deleted file mode 100644
index 56968db0..00000000
--- a/_projects/3_project.md
+++ /dev/null
@@ -1,81 +0,0 @@
----
-layout: page
-title: project 3
-description: a project that redirects to another website
-img: assets/img/7.jpg
-redirect: https://unsplash.com
-importance: 3
-category: work
----
-
-Every project has a beautiful feature showcase page.
-It's easy to include images in a flexible 3-column grid format.
-Make your photos 1/3, 2/3, or full width.
-
-To give your project a background in the portfolio page, just add the img tag to the front matter like so:
-
- ---
- layout: page
- title: project
- description: a project with a background image
- img: /assets/img/12.jpg
- ---
-
-
- Caption photos easily. On the left, a road goes through a tunnel. Middle, leaves artistically fall in a hipster photoshoot. Right, in another hipster photoshoot, a lumberjack grasps a handful of pine needles.
-
- This image can also have a caption. It's like magic.
-
-
-You can also put regular text between your rows of images.
-Say you wanted to write a little bit about your project before you posted the rest of the images.
-You describe how you toiled, sweated, *bled* for your project, and then... you reveal it's glory in the next row of images.
-
-
-
- You can also have artistically styled 2/3 + 1/3 images, like these.
-
-
-
-The code is simple.
-Just wrap your images with `
` and place them inside `
` (read more about the Bootstrap Grid system).
-To make images responsive, add `img-fluid` class to each; for rounded corners and shadows use `rounded` and `z-depth-1` classes.
-Here's the code for the last row of images above:
-
-{% raw %}
-```html
-
-```
-{% endraw %}
diff --git a/_projects/4_project.md b/_projects/4_project.md
deleted file mode 100644
index 96eeb0e6..00000000
--- a/_projects/4_project.md
+++ /dev/null
@@ -1,80 +0,0 @@
----
-layout: page
-title: project 4
-description: another without an image
-img:
-importance: 3
-category: fun
----
-
-Every project has a beautiful feature showcase page.
-It's easy to include images in a flexible 3-column grid format.
-Make your photos 1/3, 2/3, or full width.
-
-To give your project a background in the portfolio page, just add the img tag to the front matter like so:
-
- ---
- layout: page
- title: project
- description: a project with a background image
- img: /assets/img/12.jpg
- ---
-
-
- Caption photos easily. On the left, a road goes through a tunnel. Middle, leaves artistically fall in a hipster photoshoot. Right, in another hipster photoshoot, a lumberjack grasps a handful of pine needles.
-
- This image can also have a caption. It's like magic.
-
-
-You can also put regular text between your rows of images.
-Say you wanted to write a little bit about your project before you posted the rest of the images.
-You describe how you toiled, sweated, *bled* for your project, and then... you reveal it's glory in the next row of images.
-
-
-
- You can also have artistically styled 2/3 + 1/3 images, like these.
-
-
-
-The code is simple.
-Just wrap your images with `
` and place them inside `
` (read more about the Bootstrap Grid system).
-To make images responsive, add `img-fluid` class to each; for rounded corners and shadows use `rounded` and `z-depth-1` classes.
-Here's the code for the last row of images above:
-
-{% raw %}
-```html
-
-```
-{% endraw %}
diff --git a/_projects/5_project.md b/_projects/5_project.md
deleted file mode 100644
index aa488109..00000000
--- a/_projects/5_project.md
+++ /dev/null
@@ -1,80 +0,0 @@
----
-layout: page
-title: project 5
-description: a project with a background image
-img: assets/img/1.jpg
-importance: 3
-category: fun
----
-
-Every project has a beautiful feature showcase page.
-It's easy to include images in a flexible 3-column grid format.
-Make your photos 1/3, 2/3, or full width.
-
-To give your project a background in the portfolio page, just add the img tag to the front matter like so:
-
- ---
- layout: page
- title: project
- description: a project with a background image
- img: /assets/img/12.jpg
- ---
-
-
- Caption photos easily. On the left, a road goes through a tunnel. Middle, leaves artistically fall in a hipster photoshoot. Right, in another hipster photoshoot, a lumberjack grasps a handful of pine needles.
-
- This image can also have a caption. It's like magic.
-
-
-You can also put regular text between your rows of images.
-Say you wanted to write a little bit about your project before you posted the rest of the images.
-You describe how you toiled, sweated, *bled* for your project, and then... you reveal it's glory in the next row of images.
-
-
-
- You can also have artistically styled 2/3 + 1/3 images, like these.
-
-
-
-The code is simple.
-Just wrap your images with `
` and place them inside `
` (read more about the Bootstrap Grid system).
-To make images responsive, add `img-fluid` class to each; for rounded corners and shadows use `rounded` and `z-depth-1` classes.
-Here's the code for the last row of images above:
-
-{% raw %}
-```html
-
-```
-{% endraw %}
diff --git a/_projects/6_project.md b/_projects/6_project.md
deleted file mode 100644
index 3d8d04d5..00000000
--- a/_projects/6_project.md
+++ /dev/null
@@ -1,80 +0,0 @@
----
-layout: page
-title: project 6
-description: a project with no image
-img:
-importance: 4
-category: fun
----
-
-Every project has a beautiful feature showcase page.
-It's easy to include images in a flexible 3-column grid format.
-Make your photos 1/3, 2/3, or full width.
-
-To give your project a background in the portfolio page, just add the img tag to the front matter like so:
-
- ---
- layout: page
- title: project
- description: a project with a background image
- img: /assets/img/12.jpg
- ---
-
-
- Caption photos easily. On the left, a road goes through a tunnel. Middle, leaves artistically fall in a hipster photoshoot. Right, in another hipster photoshoot, a lumberjack grasps a handful of pine needles.
-
- This image can also have a caption. It's like magic.
-
-
-You can also put regular text between your rows of images.
-Say you wanted to write a little bit about your project before you posted the rest of the images.
-You describe how you toiled, sweated, *bled* for your project, and then... you reveal it's glory in the next row of images.
-
-
-
- You can also have artistically styled 2/3 + 1/3 images, like these.
-
-
-
-The code is simple.
-Just wrap your images with `
` and place them inside `
` (read more about the Bootstrap Grid system).
-To make images responsive, add `img-fluid` class to each; for rounded corners and shadows use `rounded` and `z-depth-1` classes.
-Here's the code for the last row of images above:
-
-{% raw %}
-```html
-
-Recently, deep neural networks have been successfully applied for image restoration (IR) (e.g., super-resolution, de-noising, de-blurring).
-Despite their promising performance, running IR networks requires heavy computation.
-A large body of work has been devoted to addressing this issue by designing novel neural networks or pruning their parameters.
-However, the common limitation is that while images are saved in a compressed format before being enhanced by IR, prior work does not consider the impact of compression on the IR quality.
-In this paper, we present AccelIR, a framework that optimizes image compression considering the end-to-end pipeline of IR tasks.
-AccelIR encodes an image through IR-aware compression that optimizes compression levels across image blocks within an image according to the impact on the IR quality.
-Then, it runs a lightweight IR network on the compressed image, effectively reducing IR computation, while maintaining the same IR quality and image size.
-Our extensive evaluation using nine IR networks shows that AccelIR can reduce the computing overhead of superresolution, de-nosing, and de-blurring by 49%, 29%, and 32% on average, respectively.
-
-
-Minimizing response time of mobile apps is critical for user experience that affects the revenue of mobile services. Similar to Web, one can reduce the response time of mobile app by prefetching contents based on dependency relationships between successive requests. However, unlike Web acceleration where object dependencies can easily be identified by parsing Web documents, App acceleration is much more difficult because the dependency is encoded in the app binary.
-
-Motivated by recent advances in program analysis, we develop a system that utilizes static program analysis to automatically generate acceleration proxies for mobile apps. Our framework takes Android app binary as input, performs program analysis to identify resource dependencies, and outputs an acceleration proxy that performs dynamic prefetching. Our evaluation using a user study from 30 participants shows that an acceleration proxy reduces the median user-perceived latency by up to 64% (1,471ms).
-
-
-The growing use of next-generation sequencing and enlarged sequencing throughput require efficient
-short-read alignment, where seeding is one of the major performance bottlenecks. The key challenge in the seeding
-phase is searching for exact matches of substrings of short reads in the reference DNA sequence. Existing algorithms, however, present limitations in performance due to their frequent memory accesses.
-
-BWA-MEME is the first full-fledged short read alignment software that leverages learned
-indices for solving the exact match search problem for efficient seeding. BWA-MEME is a practical and efficient
-seeding algorithm based on a suffix array search algorithm that solves the challenges in utilizing learned indices for
-SMEM search which is extensively used in the seeding phase. Our evaluation shows that BWA-MEME achieves up
-to 3.45 speedup in seeding throughput over BWA-MEM2 by reducing the number of instructions by 4.60, memory accesses by 8.77 and LLC misses by 2.21, while ensuring the identical SAM output to BWA-MEM2.
-
-
-String matching is a performance-critical task for many middlebox applications, such as network intrusion detection systems and Web application firewalls. DFC is an efficient multi-pattern string matching algorithm that significantly reduces the number of memory accesses and cache misses by using small and cache-friendly data structures and avoids instruction pipeline stalls by minimizing sequential data dependency. Our evaluation shows that DFC improves performance by up to 3.6 times compared to the most widely used algorithm on real traffic workload. When applied to middlebox applications, DFC delivers 57-160% improvement in performance.
-
-
-
-
-Small RTTs (∼tens of microseconds), bursty flow arrivals, and a large number of concurrent flows (thousands) in datacenters bring fundamental challenges to congestion control as they either force a flow to send at most one packet per RTT or induce a large queue build-up.
-
-ExpressPass is an end-to-end credit-scheduled, delay-bounded congestion control for datacenters. ExpressPass uses credit packets to control congestion even before sending data packets, which enables us to achieve bounded delay and fast convergence. It gracefully handles bursty flow arrivals. ExpressPass converges up to 80 times faster than DCTCP in 10 Gbps links. It greatly improves performance under heavy incast workloads and significantly reduces the flow completion times, compared to RCP, DCTCP, HULL, and DX under realistic workloads.
-
-
-Proactive transports explicitly allocate bandwidth to each sender with credits which schedule packet transmission. While promising, existing proactive solutions share a stringent deployment requirement; they assume the perfect control of every link and packet in the network. However, the assumption breaks in practice because new transports are usually deployed gradually over time and legacy traffic often coexists. In this paper, we present FlexPass, a credit-based transport that takes deployment flexibility as a first-class citizen. FlexPass uses a novel combination of network and end-host designs to solve the problem of co-existence and gradual deployment. FlexPass leverages a proactive control loop to send credit-scheduled packets and a complementary reactive control loop to send unscheduled packets to utilize the spare bandwidth. Finally, FlexPass prevents queue buildups of both scheduled and unscheduled packets, and recovers lost packets efficiently. Our evaluation on the testbed shows that FlexPass maintains co-existence with legacy transports (DCTCP), while preserving the high-performance properties of the proactive transport. In large-scale simulations, we show that FlexPass delivers the best incremental benefits during the gradual deployment. We find traffic upgraded to FlexPass benefits from the bounded queue and reduced flow completion time by up to 44% compared to the legacy traffic, while minimizing the side-effect on the legacy flows.
-
-
-Microservice is an architectural style that has been widely adopted in various latency-sensitive applications. Similar to the monolith, autoscaling has attracted the attention of operators for managing resource utilization of microservices.
-However, it is still challenging to optimize resources in terms of latency service-level-objective(SLO) without human intervention.
-In this paper, we present GRAF, a graph neural network-based proactive resource allocation framework for minimizing total CPU resources while satisfying latency SLO.
-GRAF leverages front-end workload, distributed tracing data, and machine learning approaches to (a) observe/estimate impact of traffic change (b) find optimal resource combinations (c) make proactive resource allocation.
-Experiments using various open-source benchmarks demonstrate that GRAF successfully targets latency SLO while saving up to 19% of total CPU resources compared to the fine-tuned autoscaler.
-Moreover, GRAF handles traffic surge with 36% fewer resources while achieving up to 2.6x faster tail latency convergence compared to the Kubernetes autoscaler.
-
-
-
-Live video accounts for a significant volume of today’s Internet
-video. Despite a large number of efforts to enhance user quality
-of experience (QoE) both at the ingest and distribution side of live
-video, the fundamental limitations are that streamer’s upstream
-bandwidth and computational capacity limit the quality of experience of thousands of viewers.
-
-To overcome this limitation, we design LiveNAS, a new live
-video ingest framework that enhances the origin stream’s quality by leveraging computation at ingest servers. Our ingest server
-applies neural super-resolution on the original stream, while imposing minimal overhead on ingest clients. LiveNAS employs online
-learning to maximize the quality gain and dynamically adjusts the
-resource use to the real-time quality improvement. LiveNAS delivers high-quality live streams up to 4K resolution, outperforming
-WebRTC by 1.96 dB on average in Peak-Signal-to-Noise-Ratio on
-real video streams and network traces, which leads to 12%-69% QoE
-improvement for live stream viewers.
-
-
-The demand for mobile video streaming has experienced tremendous growth over the last decade. However, existing methods of video delivery fall short of delivering high quality video. Recent advances in neural super-resolution have opened up the possibility of enhancing video quality by leveraging client-side computation. Unfortunately, mobile devices cannot benefit from this because it is too expensive in computation and power-hungry.
-
-To overcome the limitation, we present NEMO, a system that enables real-time video super-resolution on mobile devices. NEMO applies neural super-resolution to a few select frames and transfers the outputs to benefit the remaining frames. The frames to which super-resolution is applied are carefully chosen to maximize the overall quality gains. NEMO leverages fine-grained dependencies using information from the video codec and provides guarantees in the quality degradation compared to per-frame super-resolution. Our evaluation using a full system implementation on Android shows NEMO improves the overall processing throughput by x11.5, reduces energy consumption by 88.6%, and maintains device temperatures at acceptable levels compared to per-frame super-resolution, while ensuring high video quality. Overall, this leads to a 31.2% improvement in quality of experience for mobile users.
-
-
-High-definition live streaming has experienced tremendous growth.
-However, the video quality of live video is often limited by the streamer’s uplink bandwidth. Recently, neural-enhanced live streaming has shown great promise in enhancing the video quality by running
-neural super-resolution at the ingest server.
-Despite its benefit, it is too expensive to be deployed at scale.
-To overcome the limitation, we present NeuroScaler, a framework that delivers efficient and scalable neural enhancement for live streams.
-First, to accelerate end-to-end neural enhancement, we propose novel algorithms that significantly reduce the overhead of video super-resolution, encoding, and GPU context switching.
-Second, to maximize the overall quality gain, we devise a resource scheduler that considers the unique characteristics of the neural-enhancing workload.
-Our evaluation on a public cloud shows NeuroScaler reduces the overall cost by 22.3× and 3.0-11.1× compared to the latest per-frame and selective neural-enhancing systems, respectively.
-
-
-Traffic from interactive applications demanding low latency has become dominant in cellular networks. However, existing schedulers of cellular network base stations fall short in delivering low latency when prior information (i.e., dedicated Quality of Service (QoS)) is unavailable; they become service agnostic and perform towards maximizing the radio resource utilization or user fairness. We identify a new opportunity of providing a better latency for those latency-sensitive traffic flows by additionally taking the Flow Completion Time (FCT) into account in downlink scheduling at the base stations. However, the key challenges are 1) it can bring a severe cost in optimization metrics of the existing scheduler and 2) it should work without prior knowledge of the traffic.
-
-To this end, we present OutRAN, a practical flow scheduler designed for Radio Access Network that co-optimizes the FCT and optimization objectives of the cellular scheduler. The resulting system does not require prior information. Through simulation and over-the-air evaluation, we demonstrate that OutRAN outperforms the legacy LTE/5G schedulers in FCT, which leads to the reduction in webpage load time of Android phones.
-
-
-Many network service providers concern about preserving their user’s privacy located in an untrusted third-party (e.g., cloud platform). To overcome the security issue, our several research projects explore new network system designs that achieve enhanced security properties by leveraging trusted execution environment (TEE) technology such as Intel SGX. Especially, we propose new design and implementation of a Tor anonymity network, a network middlebox, and HSM-based key management systems.
-
-
-
-Despite recent advances in datacenter networks, timeouts caused by congestion packet losses still remain a major cause
-of high tail latency. Priority-based Flow Control (PFC) was introduced to make the network lossless, but its Head-of-Line blocking nature causes various performance and management problems. In this paper, we ask if it is possible to design a network that achieves (near) zero timeout only using commodity hardware in datacenters.
-
-Our answer is TLT, an extension to existing transport designed to eliminate timeouts. We are inspired by the observation that only certain types of packet drops cause timeouts. Therefore, instead of blindly dropping (TCP) or not dropping packets at all (RoCEv2), TLT proactively drops some packets to ensure the delivery of more important ones, whose losses may cause timeouts. It classifies packets at the host and leverages color-aware thresholding, a feature widely supported by commodity switches, to proactively drop some less important packets. We implement TLT prototypes using VMA to test with real applications. Our testbed evaluation on Redis shows that TLT reduces 99%-ile FCT up to 91.7% on handling bursts of SET operations. In large-scale simulations, TLT augments diverse datacenter transports, from
-widely-used (TCP, DCTCP, DCQCN) to state-of-the-art (IRN and HPCC), by achieving up to 81% lower tail latency.
-
-
-
-The teacher-student (TS) framework, training a (student) network by utilizing an auxiliary superior (teacher) network, has been adopted as a popular training paradigm in many machine learning schemes, since the seminal work---Knowledge distillation (KD) for model compression and transfer learning. Many recent self-supervised learning (SSL) schemes also adopt the TS framework, where teacher networks are maintained as the moving average of student networks, called the momentum networks. This paper presents TSPipe, a pipelined approach to accelerate the training process of any TS frameworks including KD and SSL. Under the observation that the teacher network does not need a backward pass, our main idea is to schedule the computation of the teacher and student network separately, and fully utilize the GPU during training by interleaving the computations of the two networks and relaxing their dependencies. In case the teacher network requires a momentum update, we use delayed parameter updates only on the teacher network to attain high model accuracy. Compared to existing pipeline parallelism schemes, which sacrifice either training throughput or model accuracy, TSPipe provides better performance trade-offs, achieving up to 12.15x higher throughput.
-
-
졸업 이후에는 삼성전자 선행연구소인 삼성리서치 Security team에서 system security 파트 업무를 담당했었습니다. 현재는 성신여자대학교 융합보안공학과에 조교수로 부임하여 학생들을 지도하고 있습니다. 박사 과정 동안에는 하드웨어 기반 신뢰 실행 환경과 클라우드 환경에서의 네트워크 시스템 보안성 강화에 관한 연구를 했었고, 지금도 해당 토픽과 관련된 연구들을 수행하고 있습니다.
+
+
INA랩에서 경험했던 것이 어떠한 도움이 되고 있나요?
+
+
저는 현재도 연구를 수행하고 있기 때문에 더 크게 체감이 되지만, 네트워크/시스템 및 보안 분야 top conference에 논문을 발표하고 해당 분야 내에서 early stage에 있는 가장 trendy한 연구들을 수행했던 것이 가장 도움이 되었습니다. 컴퓨팅 분야 세계 최고 수준의 학술대회에 본인의 연구를 발표하고 국내외 우수한 연구진과 협업을 할 수 있는게 대학원 기간 동안 누구나 겪을 수 있는 경험은 아니라고 생각합니다. INA 랩에서는 다양한 분야의 top-tier conference에 꾸준히 논문을 발표하고 있고, 연구 지도를 받을 수 있었던게 커리어를 쌓는데 자양분이 되었습니다. 저는 미국 조지아 공대와 공동 연구를 수행할 수 있는 좋은 기회가 있었는데 논문을 준비하면서부터 발표로 마무리하는 과정까지 최고 수준의 학회에 발표되는 수준의 연구 프로세스 사이클을 한 번 경험해 본 것이 연구자로서 한 단계 업그레이드가 된 계기가 된 것 같습니다. 졸업하기 전에도 이런 경험을 바탕으로 많은 동기 부여를 가지고 있었고, 이런 경험이 졸업 이후에도 꾸준히 좋은 연구를 해나갈 수 있는 초석이 되지 않았나 생각됩니다. 개인적으로는 author가 아니더라도 높은 수준의 학회에 참석해서 경험을 해보는 것이 여러 모로 많은 도움이 되었다고 생각됩니다.
+
+
박사과정 동안 랩에서 경제적 지원은 넉넉한 편이었나요?
+
+
랩에서 경제적인 지원은 넉넉했습니다. 박사과정 수학동안 프로젝트를 수행하면서 박사과정 인건비 상한에 근접한 인건비를 지원받았습니다. 해외 출장의 경우에도 학회 발표 뿐만 아니라 연구에 필요한 경우에 대해서 적극 지원하며, presenting author가 아님에도 제 연구와 관련된 학회 내 tutorial 프로그램에 참가까지도 지원받아 연구에 큰 도움이 되었던 기억이 있습니다. 또한 졸업 이후 6개월가량 짧게 포닥을 했었는데, 그 기간에도 경제적인 부분에 있어 부족함 없이 연구를 진행할 수 있도록 신경을 많이 써주셨습니다.
+
+
INA랩을 졸업하면 어떠한 일을 할 수 있나요?
+
+
박사과정 졸업 시점을 기준으로 크게 봤을 때 시스템/네트워크/AI 분야라면 어느 곳이던 취업할 수 있는 역량을 갖추게 된다고 생각합니다. 본인이 희망하는 곳에서 다양한 업무를 할 수 있을 것이라 생각되는데요. 기업 내 개발 직군/연구원, 정부출연연구기관, 또는 대학교수 등 다양한 진로로 진출이 가능합니다 (실제 석사/박사 졸업생 현황도 그렇구요). 최근 연구실에서 network/system for AI, AI for system 등 인공 지능 관련하여 우수한 연구실적들을 후배들이 계속 만들고 있는 것으로 아는데요. 실제 기업이나 연구기관에서도 해당 분야의 전문가에 대한 수요가 굉장히 높은 것으로 알고 있기에 선택의 폭이 넓다고 개인적으로는 생각합니다.
+
+
기타 하고 싶은 말
+
+
현재 저도 타 기관에서 연구를 수행하고 있지만, KAIST처럼 국내에서 컴퓨팅 분야에 세계적으로 선도하는 연구를 수행하는 교수님들 밑에서 지도를 받을 수 있는 기회는 흔치 않을 겁니다. INA 연구실은 이러한 우수 연구 성과를 도출하는데 적지 않은 기여하고 있으며, 교수님의 지도와 뛰어난 역량을 갖춘 연구실 구성원, 연구에 집중할 수 있는 환경 지원들이 그 원천이라고 생각합니다. 이렇게 잘 갖춰진 환경에서 본인의 열정과 노력을 잘 버무려낸다면, 졸업 시기가 다가왔을 때 한 분야의 전문가가 되어있는 스스로를 발견하게 될거라 생각합니다.
+
+
+
+
+한주형박사 (2022년 졸업)
+
+
+
+
+
+
+
지금 어떤일을 하고 계신가요?
+
+
저는 2022년 하반기부터 SAP Labs Korea에서 Senior Developer로 입사하여 데이터베이스 코어 관련 개발 및 디자인 미팅에 참여하고 있습니다. 제 박사학위 전공을 살려서 security 관련 미팅도 참여하고 있으며, 클라우드 환경에서 scalability와 multi-tenancy를 지원하기 위해 데이터베이스에 필요한 기술들을 연구 개발하고 있습니다.
+
+
INA랩에서 경험했던 것이 어떠한 도움이 되고 있나요?
+
+
INA랩에서 네트워크 시스템을 가장 로우 레벨부터 디자인해보고 실제로 구현해 볼 수 있었던 것이 큰 도움이 되고 있습니다. 특히 저는 scalability와 security를 모두 제공하는 시스템에 대한 연구를 했었는데, 그 과정에서 research skill뿐만 아니라 secure design/implementation, concurrent/parallel programming, encryption protocols 등 광범위한 지식을 습득할 수 있었던 것이 실무에서 아주 유용하게 활용되고 있습니다. 이 밖에도 대학원 생활 동안 새로운 기술에 대해 효율적으로 습득하는 방법을 익혔고, 다른 researcher/engineer 들과 기술적 언어로 토론해보고 미팅을 통해서 디자인을 개선해본 경험이 지금도 많은 도움이 됩니다.
+
+
박사과정 동안 랩에서 경제적 지원은 넉넉한 편이었나요?
+
+
네, 저는 석사 때부터 인건비에 대한 불만은 한 번도 없었습니다. 또한 박사과정 때는 3년간 글로벌 박사 장학금을 받아서 더욱 경제적으로 어려운 점은 없었습니다. 그리고 연구를 위한 여러 서버 장비도 잘 갖추어져 있었기 때문에 최신 기술을 활용한 다양한 연구를 마음껏 해볼 수 있었습니다.
+
+
INA랩을 졸업하면 어떠한 일을 할 수 있나요?
+
+
컴퓨터 사이언스에 대한 전문지식을 활용할 수 있는 모든 일을 해볼 수 있다고 생각합니다. INA랩에서는 무엇보다 시스템에 대한 근본적인 디자인 철학을 배울 수 있습니다. 이 덕분에 튼튼한 전공 기초 체력을 다질 수 있고, 기술이나 개발 스택이 바뀌어도 변하지 않는 핵심 knowledge를 배울 수 있습니다. 여기에 플러스로 자신의 전공 분야에 대한 강점을 살려서 자신이 원하는 연구/개발 쪽 어디든 진출할 수 있다고 생각합니다.
+
+
기타 하고 싶은 말
+
+
솔직히 말해서 박사과정이 결코 만만하거나 쉬운 길은 아닙니다 (이 점은 만국 공통 아닐까요?). 하지만 연구의 한 사이클을 완주해낼 때마다 엄청나게 성장해 있는 자신을 발견하게 됩니다. 그리고 박사과정 중에 만나는 교수님과 동료들 모두 각 분야의 최고 전문가이신데, 이분들과 대화하는 것만으로도 생각의 깊이가 달라지는 것을 느낍니다. 훌륭한 사람들과 함께 자신의 분야에서 전문가로 성장하고 싶은 분께 추천합니다.
+
+
+
+
+여현호박사 (2023년 졸업)
+
+
+
+
+
+
+
앞으로 어떤 일을 하실 계획인가요?
+
+
저는 2023년 6월부터 Moloco 내에 ML Infrastructure 팀에 Machine Learning Engineer로 합류할 예정이며 추후 Silicon Valley에서 근무할 예정입니다. Moloco는 ML을 통해 새로운 비즈니스를 개척하는 과정에 있으며 현재는 ML 기반 광고 시장을 주로 타겟하고 있습니다. 또한 Moloco는 미국 내에서 가장 빠르게 성장하는 스타트업 중 하나이며 빅테크 핵심 인재들과 탑스쿨 박사들이 많이 합류하고 있어 높은 인재 밀도를 가지고 있습니다. 저는 Moloco에서 회사의 핵심 인프라인 ML serving systems을 새로 설계하고 개발하는 것을 리드할 예정입니다.
+
+
INA랩에서 경험했던 것이 어떠한 도움이 되나요?
+
+
첫 번째로 저는 INA 연구실에서의 경험을 통해 해외로 더 큰 꿈을 펼쳐나갈 수 있게 되었습니다. INA 연구실에서는 모든 박사과정 학생들이 각자 전문 분야를 찾아서 top-tier 논문을 2~3편 이상 제출하고 졸업하는 것을 지향합니다. 이는 미국 탑스쿨과 비교해도 뛰어난 연구 실적에 해당하기에 해외 학교 및 기업에 도전할 때 박사과정을 하면서 쌓은 역량과 실적을 충분히 인정받을 수 있습니다. 예를 들어, 저는 미국 기업 취업을 준비했었는데 박사 과정을 하면서 쌓은 computer systems 관련 연구 경험이 코딩 인터뷰 및 시스템 디자인 인터뷰에 큰 도움이 되었습니다. 덕분에 대부분 면접을 굉장히 우수한 성적으로 통과해 회사에서 좋은 처우를 받을 수 있었습니다. 이뿐 아니라 뛰어난 연구 실적과 시스템 설계 역량을 인정받아 회사 내에서 핵심 인프라 팀으로 배치되어 재밌고 영향력이 큰 일을 할 수 있게 되었습니다.
+
+
두 번째로 저는 INA 연구실에서의 경험을 통해 국제적인 연구자/엔지니어로 성장할 수 있는 역량을 기를 수 있었습니다. 저는 박사과정을 하면서 career에 평생 도움이 되는 두 종류의 life skills을 배웠습니다. 우선 연구를 발전시켜 나가고 시스템을 설계하고 구현하면서 critical thinking problem identification, system design & implementation 등의 engineering skills을 쌓았고, 지도 교수 및 연구실 구성원분들과 협력하고 논문을 쓰고 학회에서 발표하면서 communication, presentation, writing, leadership 등과 같은 soft skills도 기를 수 있었습니다. 이렇게 성공적인 career를 만들어 나가는데 중요한 밑거름을 만들어 놨기에, 졸업 후에 박사과정 때와 다른 새로운 분야와 새로운 직무에 도전해도 앞으로 잘할 수 있을 것이라는 자신감이 생기는 것 같습니다 :) 그래서 INA 연구실에서 6년 동안의 경험은 충분한 가치를 지니고 있고 정말 잘 했다고 생각합니다.
+
+
박사과정 동안 랩에서 경제적 지원은 넉넉한 편이었나요?
+
+
교수님께서 항상 학생들의 인건비를 우선시하여 많이 챙겨주는 편이라 박사 과정 동안 불편함 없이 생활할 수 있었습니다. 또한 많은 연구실 학생들이 뛰어난 연구실적으로 Scholarship, Travel grant, Prize 등을 받아 더 나은 경제적 혜택을 누리고 있습니다. 이외에 교수님께서 연구에 필요한 장비도 적극 지원해주어 박사과정 동안 연구하는데 어려움이 없었습니다. 현재 INA 연구실은 전자과에서 가장 우수한 수준의 서버(CPU/GPU)를 구축하고 있으며 더 큰 규모의 실험이 필요로 할 시 Microsoft Azure, Google cloud 등의 클라우드 서비스도 지원하고 있습니다.
+
+
INA랩을 졸업하면 어떠한 일을 할 수 있나요?
+
+
INA 연구실에서 하는 computer system 연구는 computer science 내에서 가장 실용적인 학문에 속합니다. 여러분이 알고 계신 Tensorflow, MapReduce, Spark 등 엄청난 파급력을 불러일으킨 연구들이 대표적인 system 연구라고 볼 수 있습니다. 그래서 여러분이 졸업할 때 연구원, 교수, 엔지니어 등 다양한 진로를 선택할 수 있습니다. 또한, 위에서 언급한 바와 같이 국제적으로 인정받을 수 있는 실력과 역량을 기를 수 있기에 국내 뿐 아니라 해외 유수 기업 및 학교에도 도전해볼 수 있습니다. 따라서 INA 연구실 내에서 박사 과정을 잘 마무리하면 여러분이 어떠한 꿈을 꾸고 있든 그것을 실현할 수 있을 것이라 자신합니다.
+
+
기타 하고 싶은 말
+
+
INA 연구실에 와서 하고 싶은 일에 도전하면서 각자의 꿈에 한발짝 더 나아가보세요. 본인의 career를 크게 발전 시키는데 최적의 경험을 쌓을 수 있을 것이라 자부하고, 교수님/구성원들/졸업생들이 여러분의 성장을 위해 언제든 도와줄 준비가 되어있습니다. 6년간의 박사 과정 속에 많은 어려움이 있겠지만, 어느새 여러분이 크게 성장했다는 것을 느낄 수 있고 앞으로 많은 기회가 생길 것입니다.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/assets/css/main.css b/assets/css/main.css
new file mode 100644
index 00000000..52e64f39
--- /dev/null
+++ b/assets/css/main.css
@@ -0,0 +1 @@
+:root{--global-bg-color: #ffffff;--global-code-bg-color: rgba(130, 130, 130, 0.05);--global-text-color: #000000;--global-text-color-light: #828282;--global-theme-color: #F29105;--global-hover-color: #F29105;--global-selection-color: rgba(242, 145, 5, 0.35);--global-footer-bg-color: #1C1C1D;--global-footer-text-color: #e8e8e8;--global-footer-link-color: #ffffff;--global-distill-app-color: #828282;--global-divider-color: rgba(0,0,0,.1);--global-card-bg-color: #ffffff}:root .fa-sun{display:none}:root .fa-moon{padding-left:10px;padding-top:12px;display:block}html[data-theme=dark]{--global-bg-color: #1C1C1D;--global-code-bg-color: #2c3237;--global-text-color: #e8e8e8;--global-text-color-light: #e8e8e8;--global-theme-color: #2698BA;--global-hover-color: #2698BA;--global-footer-bg-color: #e8e8e8;--global-footer-text-color: #1C1C1D;--global-footer-link-color: #000000;--global-distill-app-color: #e8e8e8;--global-divider-color: #646464;--global-card-bg-color: #212529}html[data-theme=dark] .fa-sun{padding-left:10px;padding-top:12px;display:block}html[data-theme=dark] .fa-moon{display:none}body{padding-bottom:70px;color:var(--global-text-color);background-color:var(--global-bg-color)}body h1,body h2,body h3,body h4,body h5,body h6{scroll-margin-top:66px}body.fixed-top-nav{padding-top:56px}body.sticky-bottom-footer{padding-bottom:0}.container{max-width:1000px}.profile img{width:100%}.team .position{margin-bottom:3em}.team .position h2{margin-bottom:.5em}.team .card{scroll-margin-top:80px;margin-bottom:1.5em}.team .card .profile-image{display:flex;justify-content:center;align-items:center;overflow:hidden;align-items:stretch}.team .card .profile-image figure{flex-grow:1;margin:0}.team .card .profile-image img{flex-shrink:0;min-width:100%;object-fit:cover;min-height:100%}@media screen and (min-width: 576px){.team .card .profile-image img{max-height:240px}}.team .card .card-body a:hover{text-decoration:none}.team .card .card-text.main{margin-bottom:.5em}.team .card .card-link{margin-left:0;margin-right:.5em}.projects .grid-sizer,.projects .grid-item{width:300px !important}.projects .photo{display:flex;justify-content:center;align-items:center;overflow:hidden;align-items:stretch;background-color:#fff}.projects .photo figure{flex-grow:1;margin:0}.projects .photo img{flex-shrink:0;min-width:100%;object-fit:cover;height:200px}.projects .card-body{height:160px;overflow-y:visible}.projects.small .grid-sizer,.projects.small .grid-item{width:200px !important}.projects.small .card-body{padding:1rem;height:inherit;overflow-y:inherit}.projects.small .photo{display:flex;justify-content:center;align-items:center;overflow:hidden;align-items:stretch}.projects.small .photo figure{flex-grow:1;margin:0}.projects.small .photo img{flex-shrink:0;min-width:100%;object-fit:cover;object-position:50% 30%;height:150px}.youtube-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}.youtube-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.profile-buttons a.btn{color:var(--global-text-color);border:1px solid var(--global-text-color);padding-left:1rem;padding-right:1rem;padding-top:.25rem;padding-bottom:.25rem}.profile-buttons a.btn:hover{color:var(--global-theme-color);border-color:var(--global-theme-color)}.livenas .two.buttons{display:flex;justify-content:space-evenly}.livenas .two.buttons a.button{font-weight:bold;color:var(--global-text-color);border:1px solid var(--global-text-color);padding-left:1rem;padding-right:1rem;padding-top:.25rem;padding-bottom:.25rem}.livenas .two.buttons a.button:hover{color:var(--global-theme-color);border-color:var(--global-theme-color)}.livenas .two.buttons a.button.green{color:var(--green);border:1px solid var(--green);background:rgba(0,0,0,0) !important}.main-image-1{height:400px;width:100%;object-fit:cover;object-position:100% 20%}@media(max-width: 670px){.main-image-1{height:auto}}.cursor-pointer{cursor:pointer}.cursor-pointer *{cursor:pointer}.bib-highlight{font-weight:bold;color:var(--red)}.publications ol.bibliography li .abbr abbr.bib-tier-badge{background-color:var(--green)}.publications abbr{margin-right:8px}.publications .bib-tier{font-family:"SF Mono","Consolas","Lucida Console","Andale Mono","Courier New",Courier,monospace;font-weight:bold;background-color:#fff;border:1px solid #999;margin-right:5px;padding:3px;font-size:90%;color:var(--red)}.publications.inline{margin-top:1em}.bg-white{background-color:#fff !important}.profile.small{margin-top:20px;margin-bottom:20px}.profile.small img{width:50%;margin-left:auto;margin-right:auto;display:block}@media(min-width: 576px){.profile.small{width:20%;margin-top:-40px}.profile.small img{width:100%;margin:0;display:block}}#news_long{display:none}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{color:var(--global-text-color);background:var(--global-selection-color)}p,h1,h2,h3,h4,h5,h6,em,div,li,span,strong{color:var(--global-text-color)}hr{border-top:1px solid var(--global-divider-color)}a,table.table a{color:var(--global-theme-color)}a:hover,table.table a:hover{color:var(--global-theme-color);text-decoration:underline}a:hover:after :not(.nav-item.dropdown),table.table a:hover:after :not(.nav-item.dropdown){width:100%}figure,img{max-width:90vw}blockquote{background:var(--global-bg-color);border-left:2px solid var(--global-theme-color);margin:1.5em 10px;padding:.5em 10px;font-size:1.2rem}.equation{margin-bottom:1rem;text-align:center}.caption{font-size:.875rem;margin-top:.75rem;margin-bottom:1.5rem;text-align:center}.card{background-color:var(--global-card-bg-color)}.card img{width:100%}.card .card-title{color:var(--global-text-color)}.card .card-item{width:auto;margin-bottom:10px}.card .card-item .row{display:flex;align-items:center}.citation,.citation-number{color:var(--global-theme-color)}.profile{margin-left:1rem;width:100%}.profile .address{margin-bottom:5px;margin-top:5px}.profile .address p{display:inline-block;margin:0}@media(min-width: 576px){.profile{width:30%}.profile .address p{display:block}}.post-description{margin-bottom:2rem;font-size:.875rem}.post-description a{color:inherit}.post-description a:hover{color:var(--global-theme-color);text-decoration:none}.navbar{box-shadow:none;border-bottom:1px solid var(--global-divider-color);background-color:var(--global-bg-color);opacity:.95}.navbar .dropdown-menu{background-color:var(--global-bg-color);border:1px solid var(--global-divider-color)}.navbar .dropdown-menu a:not(.active){color:var(--global-text-color)}.navbar .dropdown-menu a:hover{color:var(--global-hover-color)}.navbar .dropdown-menu .dropdown-divider{border-top:1px solid var(--global-divider-color) !important}.dropdown-item{color:var(--global-text-color)}.dropdown-item:hover{color:var(--global-hover-color);background-color:var(--global-bg-color)}.navbar.navbar-light a:hover{text-decoration:none}.navbar.navbar-light .navbar-brand{color:var(--global-text-color)}.navbar.navbar-light .navbar-nav .nav-item .nav-link{color:var(--global-text-color)}.navbar.navbar-light .navbar-nav .nav-item .nav-link:hover{color:var(--global-hover-color)}.navbar.navbar-light .navbar-nav .nav-item.active>.nav-link{background-color:inherit;font-weight:bolder;color:var(--global-theme-color)}.navbar.navbar-light .navbar-nav .nav-item.active>.nav-link:hover{color:var(--global-hover-color)}.navbar.navbar-light .navbar-brand.social{padding-bottom:0;padding-top:0;font-size:1.7rem}.navbar.navbar-light .navbar-brand.social a i::before{color:var(--global-text-color);transition-property:all .2s ease-in-out}.navbar.navbar-light .navbar-brand.social a:hover i::before{color:var(--global-theme-color)}.navbar-toggler .icon-bar{display:block;width:22px;height:2px;background-color:var(--global-text-color);border-radius:1px;margin-bottom:4px;transition:all .2s}.navbar-toggler .top-bar{transform:rotate(45deg);transform-origin:10% 10%}.navbar-toggler .middle-bar{opacity:0}.navbar-toggler .bottom-bar{transform:rotate(-45deg);transform-origin:10% 90%}.navbar-toggler.collapsed .top-bar{transform:rotate(0)}.navbar-toggler.collapsed .middle-bar{opacity:1}.navbar-toggler.collapsed .bottom-bar{transform:rotate(0)}.news table td{font-size:1rem;color:var(--global-text-color)}.news table th{color:var(--global-text-color)}.social{text-align:center}.social .contact-icons{font-size:4rem}.social .contact-icons a i::before{color:var(--global-text-color);transition-property:all .2s ease-in-out}.social .contact-icons a:hover i::before{color:var(--global-theme-color)}.social .contact-note{font-size:.8rem}footer.fixed-bottom{background-color:var(--global-footer-bg-color);font-size:.75rem}footer.fixed-bottom .container{color:var(--global-footer-text-color);padding-top:9px;padding-bottom:8px}footer.fixed-bottom a{color:var(--global-footer-link-color)}footer.fixed-bottom a:hover{color:var(--global-theme-color);text-decoration:none}footer.sticky-bottom{border-top:1px solid var(--global-divider-color);padding-top:40px;padding-bottom:40px;font-size:.9rem}.header-bar{border-bottom:1px solid var(--global-divider-color);text-align:center;padding-top:2rem;padding-bottom:5rem}.header-bar h1{color:var(--global-theme-color);font-size:5rem}.post-list{margin:0;margin-bottom:40px;padding:0}.post-list li{border-bottom:1px solid var(--global-divider-color);list-style:none;padding-top:2rem;padding-bottom:2rem}.post-list li .post-meta{color:var(--global-text-color-light);font-size:.875rem;margin-bottom:0}.post-list li .post-tags{color:var(--global-text-color-light);font-size:.875rem;padding-top:.25rem}.post-list li a{color:var(--global-text-color);text-decoration:none}.post-list li a:hover{color:var(--global-theme-color)}.pagination .page-item .page-link{color:var(--global-text-color)}.pagination .page-item .page-link:hover{color:#000}.pagination .page-item.active .page-link{color:#fff;background-color:var(--global-theme-color)}.pagination .page-item.active .page-link:hover{background-color:var(--global-theme-color)}.distill a:hover{border-bottom-color:var(--global-theme-color);text-decoration:none}.projects a{text-decoration:none}.projects a:hover .card-title{color:var(--global-theme-color)}.projects .card img{width:100%}.projects .card-item{width:auto;margin-bottom:10px}.projects .card-item .row{display:flex;align-items:center}.projects .grid-sizer,.projects .grid-item{width:250px;margin-bottom:10px}.projects h2.category{color:var(--global-text-color-light);border-bottom:1px solid var(--global-divider-color);padding-top:.5rem;margin-top:2rem;margin-bottom:1rem;text-align:right}.publications .list{margin-top:2rem}.publications h1{color:var(--global-theme-color);font-size:2rem;text-align:center;margin-top:1em;margin-bottom:1em}.publications h2{margin-bottom:1rem}.publications h2 span{font-size:1.5rem}.publications h2.year{color:var(--global-divider-color);border-top:1px solid var(--global-divider-color);padding-top:1rem;margin-top:2rem;margin-bottom:-2rem;text-align:right}.publications ol.bibliography{list-style:none;padding:0;margin-top:0}.publications ol.bibliography li{margin-bottom:1rem}.publications ol.bibliography li .abbr{height:2rem}.publications ol.bibliography li .abbr abbr{display:inline-block;background-color:var(--global-theme-color);padding-left:1rem;padding-right:1rem}.publications ol.bibliography li .abbr abbr a{color:#fff}.publications ol.bibliography li .abbr abbr a:hover{text-decoration:none}.publications ol.bibliography li .abbr .award{color:var(--global-theme-color) !important;border:1px solid var(--global-theme-color)}.publications ol.bibliography li .title{font-weight:bolder}.publications ol.bibliography li .author a{border-bottom:1px dashed var(--global-theme-color)}.publications ol.bibliography li .author a:hover{border-bottom-style:solid;text-decoration:none}.publications ol.bibliography li .author>em{border-bottom:1px solid;font-style:normal}.publications ol.bibliography li .links a.btn{color:var(--global-text-color);border:1px solid var(--global-text-color);padding-left:1rem;padding-right:1rem;padding-top:.25rem;padding-bottom:.25rem}.publications ol.bibliography li .links a.btn:hover{color:var(--global-theme-color);border-color:var(--global-theme-color)}.publications ol.bibliography li .hidden{font-size:.875rem;max-height:0px;overflow:hidden;text-align:justify;transition-property:.15s ease;-moz-transition:.15s ease;-ms-transition:.15s ease;-o-transition:.15s ease;transition:all .15s ease}.publications ol.bibliography li .hidden p{line-height:1.4em;margin:10px}.publications ol.bibliography li .hidden pre{font-size:1em;line-height:1.4em;padding:10px}.publications ol.bibliography li .hidden.open{max-height:100em;transition-property:.15s ease;-moz-transition:.15s ease;-ms-transition:.15s ease;-o-transition:.15s ease;transition:all .15s ease}.publications ol.bibliography li div.abstract.hidden{border:dashed 1px var(--global-bg-color)}.publications ol.bibliography li div.abstract.hidden.open{border-color:var(--global-text-color)}figure.highlight{margin:0 0 1rem}pre{color:var(--global-theme-color);background-color:var(--global-code-bg-color);border-radius:6px;padding:6px 12px}pre pre,pre code{background-color:rgba(0,0,0,0);border-radius:0;padding:0}code{color:var(--global-theme-color);background-color:var(--global-code-bg-color);border-radius:3px;padding:3px 3px}html.transition,html.transition *,html.transition *:before,html.transition *:after{transition:all 750ms !important;transition-delay:0 !important}.post .post-meta{color:var(--global-text-color-light);font-size:.875rem;margin-bottom:0}.post .post-tags{color:var(--global-text-color-light);font-size:.875rem;padding-bottom:1rem}.post .post-tags a{color:var(--global-text-color-light);text-decoration:none}.post .post-tags a:hover{color:var(--global-theme-color)}.post .post-content blockquote{border-left:5px solid var(--global-theme-color);padding:8px}.post-tags{color:var(--global-text-color-light);font-size:.875rem;padding-top:.25rem}d-byline{border-top-color:var(--global-divider-color) !important}d-byline h3{color:var(--global-text-color) !important}d-byline a,d-article d-byline a{color:var(--global-text-color) !important}d-byline a:hover,d-article d-byline a:hover{color:var(--global-hover-color) !important}d-article{border-top-color:var(--global-divider-color) !important}d-article a,d-article p,d-article h1,d-article h2,d-article h3,d-article h4,d-article h5,d-article h6,d-article li,d-article table{color:var(--global-text-color) !important}d-article a,d-article h1,d-article h2,d-article hr,d-article table,d-article table th,d-article table td{border-bottom-color:var(--global-divider-color) !important}d-article a:hover{border-bottom-color:var(--global-hover-color) !important}d-article b i{display:inline}d-article d-contents{align-self:start;grid-column:1/4;grid-row:auto/span 4;justify-self:end;margin-top:0em;padding-left:2em;padding-right:3em;border-right:1px solid var(--global-divider-color);width:max(70%,300px);margin-right:0px;margin-top:0em;display:grid;grid-template-columns:minmax(8px, 1fr) [toc] auto minmax(8px, 1fr) [toc-line] 1px minmax(32px, 2fr)}d-article d-contents nav{grid-column:toc}d-article d-contents nav a{border-bottom:none !important}d-article d-contents nav a:hover{border-bottom:1px solid var(--global-text-color) !important}d-article d-contents nav h3{margin-top:0;margin-bottom:1em}d-article d-contents nav div{display:block;outline:none;margin-bottom:.8em;color:rgba(0,0,0,.8);font-weight:bold}d-article d-contents nav ul{padding-left:1em;margin-top:0;margin-bottom:6px;list-style-type:none}d-article d-contents nav ul li{margin-bottom:.25em}d-article d-contents .figcaption{line-height:1.4em}d-article d-contents toc-line{border-right:1px solid var(--global-divider-color);grid-column:toc-line}d-article d-footnote{scroll-margin-top:66px}d-appendix{border-top-color:var(--global-divider-color) !important;color:var(--global-distill-app-color) !important}d-appendix h3,d-appendix li,d-appendix span{color:var(--global-distill-app-color) !important}d-appendix a,d-appendix a.footnote-backlink{color:var(--global-distill-app-color) !important}d-appendix a:hover,d-appendix a.footnote-backlink:hover{color:var(--global-hover-color) !important}@media(max-width: 1024px){d-article d-contents{display:block;grid-column-start:2;grid-column-end:-2;padding-bottom:.5em;margin-bottom:1em;padding-top:.5em;width:100%;border:1px solid var(--global-divider-color)}d-article d-contents nav{grid-column:none}}/*# sourceMappingURL=main.css.map */
\ No newline at end of file
diff --git a/assets/css/main.css.map b/assets/css/main.css.map
new file mode 100644
index 00000000..56ae576c
--- /dev/null
+++ b/assets/css/main.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["../../_sass/_themes.scss","../../_sass/_layout.scss","main.scss","../../_sass/_base.scss","../../_sass/_variables.scss","../../_sass/_distill.scss"],"names":[],"mappings":"AAIA,MACE,2BACA,kDACA,6BACA,mCACA,8BACA,8BACA,kDACA,kCACA,oCACA,oCACA,oCACA,uCACA,gCAEA,cACE,aAEF,eACE,kBACA,iBACA,cAIJ,sBACE,2BACA,gCACA,6BACA,mCACA,8BACA,8BACA,kCACA,oCACA,oCACA,oCACA,gCACA,gCAEA,8BACE,kBACA,iBACA,cAEF,+BACE,aC7CJ,KACE,oBACA,+BACA,wCAEA,gDACE,uBAIJ,mBAEE,iBAGF,0BAEE,iBAGF,WACE,UCtBkB,OD2BlB,aACE,WAMF,gBACE,kBACA,mBACE,mBAGJ,YACE,uBACA,oBACA,2BACE,aACA,uBACA,mBACA,gBACA,oBACA,kCACE,YACA,SAEF,+BACE,cACA,eACA,iBACA,gBAEA,qCANF,+BAOI,kBAIN,+BACE,qBAEF,4BACE,mBAEF,uBACE,cACA,kBAsBJ,2CACE,uBAGF,iBACE,aACA,uBACA,mBACA,gBACA,oBACA,sBAEA,wBACE,YACA,SAEF,qBACE,cACA,eACA,iBACA,aAIJ,qBACE,aACA,mBAMF,uDACE,uBAEF,2BACE,aACA,eACA,mBAEF,uBACE,aACA,uBACA,mBACA,gBACA,oBAEA,8BACE,YACA,SAEF,2BACE,cACA,eACA,iBACA,wBACA,aAKN,mBACE,kBACA,sBACA,SACA,gBACA,eACA,0BACE,kBACA,MACA,OACA,WACA,YAKF,uBACE,+BACA,0CACA,kBACA,mBACA,mBACA,sBACA,6BACE,gCACA,uCAMJ,sBACE,aACA,6BACA,+BACE,iBACA,+BACA,0CACA,kBACA,mBACA,mBACA,sBACA,qCACE,gCACA,uCAEF,qCACE,mBACA,8BACA,oCAMR,cACE,aACA,WACA,iBACA,yBAGF,yBACE,cACE,aAIJ,gBACE,eACA,kBACE,eAIJ,eACE,iBACA,iBAKA,2DACE,8BAGF,mBACE,iBAIF,wBACE,gGACA,iBACA,sBACA,sBACA,iBACA,YACA,cACA,iBAIJ,qBACE,eAGF,UACE,iCAGF,eACE,gBACA,mBACA,mBACE,UACA,iBACA,kBACA,cAGJ,yBACE,eACE,UACA,iBACA,mBACE,WACA,SACA,eAKN,WACE,aE9RF,EACE,mCACA,kCAGF,YACE,+BACA,yCAGF,0CACE,+BAGF,GACE,iDAGF,gBACE,gCACA,4BACE,gCACA,0BAEF,0FACE,WAIJ,WACE,eAGF,WACE,kCACA,gDACA,kBACA,kBACA,iBAKF,UACE,mBACA,kBAKF,SACE,kBACA,kBACA,qBACA,kBAKF,MACE,6CAEA,UACE,WAGF,kBACE,+BAGF,iBACE,WACA,mBAEA,sBACE,aACA,mBAMN,2BACE,gCAKF,SACE,iBACA,WAEA,kBACE,kBACA,eAEA,oBACE,qBACA,SAKN,yBACE,SACE,UAEE,mCAKN,kBACE,mBACA,kBACA,oBACE,cACA,0BACE,gCACA,qBAQN,QACE,gBACA,oDACA,wCACA,YAEF,uBACE,wCACA,6CACA,sCACE,+BAEF,+BACE,gCAEF,yCACE,4DAGJ,eACE,+BACE,qBACE,gCACA,wCAKF,6BACE,qBAGJ,mCACE,+BAEF,qDACE,+BACA,2DACE,gCAGJ,4DACI,yBACA,mBACA,gCACA,kEACE,gCAGN,0CACE,iBACA,cACA,iBAEE,sDACE,+BACA,wCAGA,4DACE,gCAQR,0BACE,cACA,WACA,WACA,0CACA,kBACA,kBACA,mBAEF,yBACE,wBACA,yBAEF,4BACE,UAEF,4BACE,yBACA,yBAKF,mCACE,oBAEF,sCACE,UAEF,sCACE,oBAOJ,eACE,eACA,+BAGF,eACE,+BAKF,QACE,kBACA,uBACE,eAEE,mCACE,+BACA,wCAGA,yCACE,gCAKR,sBACE,gBAMJ,oBACE,+CACA,iBACA,+BACE,sCACA,gBACA,mBAEF,sBACE,sCACA,4BACE,gCACA,qBAKN,qBACE,iDACA,iBACA,oBACA,gBAMF,YACE,oDACA,kBACA,iBACA,oBACA,eACE,gCACA,eAIJ,WACE,SACA,mBACA,UACA,cACE,oDACA,gBACA,iBACA,oBACA,yBACE,qCACA,kBACA,gBAEF,yBACE,qCACA,kBACA,mBAEF,gBACE,+BACA,qBACA,sBACE,gCAQJ,kCACE,+BACA,wCACE,MCzTM,KD4TV,yCACE,MC9TQ,KD+TR,2CACA,+CACE,2CAUN,iBACE,8CACA,qBAQF,YACE,qBAGE,8BACE,gCAMJ,oBACE,WAIJ,qBACE,WACA,mBAEA,0BACE,aACA,mBAIJ,2CACE,YACA,mBAGF,sBACE,qCACA,oDACA,kBACA,gBACA,mBACA,iBAQF,oBACE,gBAEF,iBACE,gCACA,eACA,kBACA,eACA,kBAEF,iBACE,mBACA,sBACE,iBAGJ,sBACE,kCACA,iDACA,iBACA,gBACA,oBACA,iBAEF,8BACE,gBACA,UACA,aAEA,iCACE,mBACA,uCACE,YAEA,4CACE,qBACA,2CACA,kBACA,mBACA,8CACE,WACA,oDACE,qBAIN,8CACE,2CACA,2CAGJ,wCACE,mBAGA,2CACE,mDACA,iDACI,0BACA,qBAGN,4CACE,wBACA,kBAIF,8CACE,+BACA,0CACA,kBACA,mBACA,mBACA,sBACA,oDACE,gCACA,uCAIN,yCACE,kBACA,eACA,gBACA,mBACA,8BACA,0BACA,yBACA,wBACA,yBAEA,2CACE,kBACA,YAEF,6CACE,cACA,kBACA,aAGJ,8CACE,iBACA,8BACA,0BACA,yBACA,wBACA,yBAEF,qDACE,yCAEF,0DACE,sCAOR,iBACE,gBAGF,IACE,gCACA,6CACA,kBACA,iBACA,iBACE,+BACA,gBACA,UAIJ,KACE,gCACA,6CACA,kBACA,gBAKF,mFAIE,gCACA,8BAKA,iBACE,qCACA,kBACA,gBAEF,iBACE,qCACA,kBACA,oBACA,mBACE,qCACA,qBACA,yBACE,gCAKA,+BACE,gDACA,YAKV,WACE,qCACA,kBACA,mBEplBF,SACE,wDAGF,YACE,0CAGF,gCACE,0CACA,4CACE,2CAIJ,UACE,wDACA,mIACE,0CAEF,yGACE,2DAEF,kBACE,yDAEF,cACE,eAGF,qBACE,iBACA,gBACA,qBACA,iBACA,eACA,iBACA,kBACA,mDACA,qBACA,iBACA,eACA,aACA,sBACE,8EAIF,yBACE,gBACA,2BACE,8BACA,iCACE,4DAGJ,4BACE,aACA,kBAEF,6BACE,cACA,aACA,mBACA,qBACA,iBAEF,4BACE,iBACA,aACA,kBACA,qBACA,+BACE,oBAIN,iCACE,kBAEF,8BACE,mDACA,qBAIJ,qBACE,uBAIJ,WACE,wDACA,iDACA,4CACE,iDAEF,4CACE,iDACA,wDACE,2CAKN,0BAEI,qBACE,cACA,oBACA,mBACA,oBACA,kBACA,iBACA,WACA,6CACA,yBACE","sourcesContent":["/*******************************************************************************\r\n * Themes\r\n ******************************************************************************/\r\n \r\n:root {\r\n --global-bg-color: #{$white-color};\r\n --global-code-bg-color: #{$code-bg-color-light};\r\n --global-text-color: #{$black-color};\r\n --global-text-color-light: #{$grey-color};\r\n --global-theme-color: #{$orange-color};\r\n --global-hover-color: #{$orange-color};\r\n --global-selection-color: #{rgba($orange-color, 0.35)};\r\n --global-footer-bg-color: #{$grey-color-dark};\r\n --global-footer-text-color: #{$grey-color-light};\r\n --global-footer-link-color: #{$white-color};\r\n --global-distill-app-color: #{$grey-color};\r\n --global-divider-color: rgba(0,0,0,.1);\r\n --global-card-bg-color: #{$white-color};\r\n\r\n .fa-sun {\r\n display : none;\r\n }\r\n .fa-moon {\r\n padding-left: 10px;\r\n padding-top: 12px;\r\n display : block;\r\n }\r\n}\r\n\r\nhtml[data-theme='dark'] {\r\n --global-bg-color: #{$grey-color-dark};\r\n --global-code-bg-color: #{$code-bg-color-dark};\r\n --global-text-color: #{$grey-color-light};\r\n --global-text-color-light: #{$grey-color-light};\r\n --global-theme-color: #{$cyan-color};\r\n --global-hover-color: #{$cyan-color};\r\n --global-footer-bg-color: #{$grey-color-light};\r\n --global-footer-text-color: #{$grey-color-dark};\r\n --global-footer-link-color: #{$black-color};\r\n --global-distill-app-color: #{$grey-color-light};\r\n --global-divider-color: #646464;\r\n --global-card-bg-color: #{$grey-900};\r\n\r\n .fa-sun {\r\n padding-left: 10px;\r\n padding-top: 12px;\r\n display : block;\r\n }\r\n .fa-moon {\r\n display : none;\r\n }\r\n}\r\n","/******************************************************************************\n * Content\n ******************************************************************************/\n\nbody {\n padding-bottom: 70px;\n color: var(--global-text-color);\n background-color: var(--global-bg-color);\n\n h1, h2, h3, h4, h5, h6 {\n scroll-margin-top: 66px;\n }\n}\n\nbody.fixed-top-nav {\n // Add some padding for the nav-bar.\n padding-top: 56px;\n}\n\nbody.sticky-bottom-footer {\n // Remove padding below footer.\n padding-bottom: 0;\n}\n\n.container {\n max-width: $max-content-width;\n}\n\n// Profile\n.profile {\n img {\n width: 100%;\n }\n}\n\n\n.team {\n .position {\n margin-bottom: 3em;\n h2 {\n margin-bottom: 0.5em;\n }\n }\n .card {\n scroll-margin-top: 80px;\n margin-bottom: 1.5em;\n .profile-image {\n display: flex;\n justify-content: center;\n align-items: center;\n overflow: hidden;\n align-items: stretch;\n figure {\n flex-grow: 1;\n margin: 0;\n }\n img {\n flex-shrink: 0;\n min-width: 100%;\n object-fit: cover;\n min-height: 100%;\n \n @media screen and (min-width: 576px) {\n max-height: 240px;\n }\n }\n }\n .card-body a:hover {\n text-decoration: none;\n } \n .card-text.main {\n margin-bottom: 0.5em;\n }\n .card-link {\n margin-left: 0;\n margin-right: 0.5em;\n }\n }\n}\n\n\n// TODO: redefine content layout.\n\n\n/******************************************************************************\n * Publications\n ******************************************************************************/\n\n// TODO: redefine publications layout.\n\n\n/*****************************************************************************\n* Projects\n*****************************************************************************/\n\n// TODO: redefine projects layout.\n.projects {\n .grid-sizer, .grid-item {\n width: 300px !important;\n }\n \n .photo {\n display: flex;\n justify-content: center;\n align-items: center;\n overflow: hidden;\n align-items: stretch;\n background-color: #ffffff;\n\n figure {\n flex-grow: 1;\n margin: 0;\n }\n img {\n flex-shrink: 0;\n min-width: 100%;\n object-fit: cover;\n height: 200px;\n }\n }\n \n .card-body {\n height: 160px;\n overflow-y: visible;\n }\n}\n\n.projects.small {\n \n .grid-sizer, .grid-item {\n width: 200px !important;\n }\n .card-body {\n padding: 1rem;\n height: inherit;\n overflow-y: inherit;\n }\n .photo {\n display: flex;\n justify-content: center;\n align-items: center;\n overflow: hidden;\n align-items: stretch;\n\n figure {\n flex-grow: 1;\n margin: 0;\n }\n img {\n flex-shrink: 0;\n min-width: 100%;\n object-fit: cover;\n object-position: 50% 30%;\n height: 150px;\n }\n }\n}\n\n.youtube-container {\n position: relative;\n padding-bottom: 56.25%;\n height: 0;\n overflow: hidden;\n max-width: 100%;\n iframe {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n}\n\n.profile-buttons {\n a.btn {\n color: var(--global-text-color);\n border: 1px solid var(--global-text-color);\n padding-left: 1rem;\n padding-right: 1rem;\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n &:hover {\n color: var(--global-theme-color);\n border-color: var(--global-theme-color);\n }\n }\n}\n\n.livenas {\n .two.buttons {\n display: flex;\n justify-content: space-evenly;\n a.button {\n font-weight: bold;\n color: var(--global-text-color);\n border: 1px solid var(--global-text-color);\n padding-left: 1rem;\n padding-right: 1rem;\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n &:hover {\n color: var(--global-theme-color);\n border-color: var(--global-theme-color);\n }\n &.green {\n color: var(--green);\n border: 1px solid var(--green);\n background: transparent !important;\n }\n }\n }\n}\n\n.main-image-1 {\n height: 400px;\n width: 100%;\n object-fit: cover;\n object-position: 100% 20%;\n}\n\n@media (max-width: 670px) {\n .main-image-1 {\n height: auto;\n }\n}\n\n.cursor-pointer {\n cursor: pointer;\n * {\n cursor: pointer;\n }\n}\n\n.bib-highlight {\n font-weight: bold;\n color: var(--red);\n}\n\n\n.publications {\n ol.bibliography li .abbr abbr.bib-tier-badge {\n background-color: var(--green);\n }\n\n abbr {\n margin-right: 8px;\n }\n\n \n .bib-tier {\n font-family: 'SF Mono', 'Consolas', 'Lucida Console','Andale Mono', 'Courier New',Courier,monospace;\n font-weight: bold;\n background-color: white;\n border: 1px solid #999;\n margin-right: 5px;\n padding: 3px;\n font-size: 90%;\n color: var(--red);\n }\n}\n\n.publications.inline {\n margin-top: 1em;\n}\n\n.bg-white {\n background-color: white!important;\n}\n\n.profile.small {\n margin-top: 20px;\n margin-bottom: 20px;\n img {\n width: 50%;\n margin-left: auto;\n margin-right: auto;\n display: block;\n }\n}\n@media (min-width: 576px) {\n .profile.small {\n width: 20%;\n margin-top: -40px;\n img {\n width: 100%;\n margin: 0;\n display: block;\n }\n }\n}\n\n#news_long {\n display: none;\n}","@charset \"utf-8\";\n\n// Dimensions\n$max-content-width: 1000px;\n\n@import\n \"variables\",\n \"themes\",\n \"layout\",\n \"base\",\n \"distill\"\n;\n","/*******************************************************************************\n * Styles for the base elements of the theme.\n ******************************************************************************/\n\n// Typography\n\n* {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n::selection {\n color: var(--global-text-color);\n background: var(--global-selection-color);\n}\n\np, h1, h2, h3, h4, h5, h6, em, div, li, span, strong {\n color: var(--global-text-color);\n}\n\nhr {\n border-top: 1px solid var(--global-divider-color);\n}\n\na, table.table a {\n color: var(--global-theme-color);\n &:hover {\n color: var(--global-theme-color);\n text-decoration: underline;\n }\n &:hover:after :not(.nav-item.dropdown) {\n width: 100%;\n }\n}\n\nfigure, img {\n max-width: 90vw;\n}\n\nblockquote {\n background: var(--global-bg-color);\n border-left: 2px solid var(--global-theme-color);\n margin: 1.5em 10px;\n padding: 0.5em 10px;\n font-size: 1.2rem;\n}\n\n// Math\n\n.equation {\n margin-bottom: 1rem;\n text-align: center;\n}\n\n// Caption\n\n.caption {\n font-size: 0.875rem;\n margin-top: 0.75rem;\n margin-bottom: 1.5rem;\n text-align: center;\n}\n\n// Card\n\n.card {\n background-color: var(--global-card-bg-color);\n \n img {\n width: 100%;\n }\n\n .card-title {\n color: var(--global-text-color);\n }\n\n .card-item {\n width: auto;\n margin-bottom: 10px;\n\n .row {\n display: flex;\n align-items: center;\n }\n }\n}\n\n// Citation\n.citation, .citation-number {\n color: var(--global-theme-color);\n}\n\n// Profile\n\n.profile {\n margin-left: 1rem;\n width: 100%;\n\n .address {\n margin-bottom: 5px;\n margin-top: 5px;\n // font-family: monospace;\n p {\n display: inline-block;\n margin: 0;\n }\n }\n}\n\n@media (min-width: 576px) {\n .profile {\n width: 30%;\n .address {\n p { display: block; }\n }\n }\n}\n\n.post-description {\n margin-bottom: 2rem;\n font-size: 0.875rem;\n a {\n color: inherit;\n &:hover {\n color: var(--global-theme-color);\n text-decoration: none;\n }\n }\n}\n\n\n// Navbar customization\n\n.navbar {\n box-shadow: none;\n border-bottom: 1px solid var(--global-divider-color);\n background-color: var(--global-bg-color);\n opacity: 0.95;\n}\n.navbar .dropdown-menu {\n background-color: var(--global-bg-color);\n border: 1px solid var(--global-divider-color);\n a:not(.active) {\n color: var(--global-text-color);\n }\n a:hover {\n color: var(--global-hover-color);\n }\n .dropdown-divider {\n border-top: 1px solid var(--global-divider-color) !important;\n }\n}\n.dropdown-item {\n color: var(--global-text-color);\n &:hover {\n color: var(--global-hover-color);\n background-color: var(--global-bg-color);\n }\n}\n.navbar.navbar-light {\n a {\n &:hover {\n text-decoration: none;\n }\n }\n .navbar-brand {\n color: var(--global-text-color);\n }\n .navbar-nav .nav-item .nav-link {\n color: var(--global-text-color);\n &:hover {\n color: var(--global-hover-color);\n }\n }\n .navbar-nav .nav-item.active>.nav-link {\n background-color: inherit;\n font-weight: bolder;\n color: var(--global-theme-color);\n &:hover {\n color: var(--global-hover-color);\n }\n }\n .navbar-brand.social {\n padding-bottom: 0;\n padding-top: 0;\n font-size: 1.7rem;\n a {\n i::before {\n color: var(--global-text-color);\n transition-property: all 0.2s ease-in-out;\n }\n &:hover {\n i::before {\n color: var(--global-theme-color);\n }\n }\n }\n }\n}\n\n.navbar-toggler {\n .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n background-color: var(--global-text-color);\n border-radius: 1px;\n margin-bottom: 4px;\n transition: all 0.2s;\n }\n .top-bar {\n transform: rotate(45deg);\n transform-origin: 10% 10%;\n }\n .middle-bar {\n opacity: 0;\n }\n .bottom-bar {\n transform: rotate(-45deg);\n transform-origin: 10% 90%;\n }\n}\n\n.navbar-toggler.collapsed {\n .top-bar {\n transform: rotate(0);\n }\n .middle-bar {\n opacity: 1;\n }\n .bottom-bar {\n transform: rotate(0);\n }\n}\n\n\n// News\n\n.news table td {\n font-size: 1rem;\n color: var(--global-text-color);\n}\n\n.news table th {\n color: var(--global-text-color);\n}\n\n// Social (bottom)\n\n.social {\n text-align: center;\n .contact-icons {\n font-size: 4rem;\n a {\n i::before {\n color: var(--global-text-color);\n transition-property: all 0.2s ease-in-out;\n }\n &:hover {\n i::before {\n color: var(--global-theme-color);\n }\n }\n }\n }\n .contact-note {\n font-size: 0.8rem;\n }\n}\n\n\n// Footer\nfooter.fixed-bottom {\n background-color: var(--global-footer-bg-color);\n font-size: 0.75rem;\n .container {\n color: var(--global-footer-text-color);\n padding-top: 9px;\n padding-bottom: 8px;\n }\n a {\n color: var(--global-footer-link-color);\n &:hover {\n color: var(--global-theme-color);\n text-decoration: none;\n }\n }\n}\n\nfooter.sticky-bottom {\n border-top: 1px solid var(--global-divider-color);\n padding-top: 40px;\n padding-bottom: 40px;\n font-size: 0.9rem;\n}\n\n\n// Blog\n\n.header-bar {\n border-bottom: 1px solid var(--global-divider-color);\n text-align: center;\n padding-top: 2rem;\n padding-bottom: 5rem;\n h1 {\n color: var(--global-theme-color);\n font-size: 5rem;\n }\n}\n\n.post-list {\n margin: 0;\n margin-bottom: 40px;\n padding: 0;\n li {\n border-bottom: 1px solid var(--global-divider-color);\n list-style: none;\n padding-top: 2rem;\n padding-bottom: 2rem;\n .post-meta {\n color: var(--global-text-color-light);\n font-size: 0.875rem;\n margin-bottom: 0;\n }\n .post-tags {\n color: var(--global-text-color-light);\n font-size: 0.875rem;\n padding-top: 0.25rem;\n }\n a {\n color: var(--global-text-color);\n text-decoration: none;\n &:hover {\n color: var(--global-theme-color);\n }\n }\n }\n}\n\n.pagination {\n .page-item {\n .page-link {\n color: var(--global-text-color);\n &:hover {\n color: $black-color;\n }\n }\n &.active .page-link {\n color: $white-color;\n background-color: var(--global-theme-color);\n &:hover {\n background-color: var(--global-theme-color);\n }\n }\n }\n}\n\n\n// Distill\n\n.distill {\n a:hover {\n border-bottom-color: var(--global-theme-color);\n text-decoration: none;\n }\n}\n\n\n// Projects\n\n.projects {\n a {\n text-decoration: none;\n\n &:hover {\n .card-title {\n color: var(--global-theme-color);\n }\n }\n }\n\n .card {\n img {\n width: 100%;\n }\n }\n\n .card-item {\n width: auto;\n margin-bottom: 10px;\n\n .row {\n display: flex;\n align-items: center;\n }\n }\n\n .grid-sizer, .grid-item {\n width: 250px;\n margin-bottom: 10px;\n }\n\n h2.category {\n color: var(--global-text-color-light);\n border-bottom: 1px solid var(--global-divider-color);\n padding-top: 0.5rem;\n margin-top: 2rem;\n margin-bottom: 1rem;\n text-align: right;\n }\n}\n\n\n// Publications\n\n.publications {\n .list {\n margin-top: 2rem;\n }\n h1 {\n color: var(--global-theme-color);\n font-size: 2rem;\n text-align: center;\n margin-top: 1em;\n margin-bottom: 1em;\n }\n h2 {\n margin-bottom: 1rem;\n span {\n font-size: 1.5rem;\n }\n }\n h2.year {\n color: var(--global-divider-color);\n border-top: 1px solid var(--global-divider-color);\n padding-top: 1rem;\n margin-top: 2rem;\n margin-bottom: -2rem;\n text-align: right;\n }\n ol.bibliography {\n list-style: none;\n padding: 0;\n margin-top: 0;\n\n li {\n margin-bottom: 1rem;\n .abbr {\n height: 2rem;\n // margin-bottom: 0.5rem;\n abbr {\n display: inline-block;\n background-color: var(--global-theme-color);\n padding-left: 1rem;\n padding-right: 1rem;\n a {\n color: white;\n &:hover {\n text-decoration: none;\n }\n }\n }\n .award {\n color: var(--global-theme-color) !important;\n border: 1px solid var(--global-theme-color);\n }\n }\n .title {\n font-weight: bolder;\n }\n .author {\n a {\n border-bottom: 1px dashed var(--global-theme-color);\n &:hover {\n border-bottom-style: solid;\n text-decoration: none;\n }\n }\n > em {\n border-bottom: 1px solid;\n font-style: normal;\n }\n }\n .links {\n a.btn {\n color: var(--global-text-color);\n border: 1px solid var(--global-text-color);\n padding-left: 1rem;\n padding-right: 1rem;\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n &:hover {\n color: var(--global-theme-color);\n border-color: var(--global-theme-color);\n }\n }\n }\n .hidden {\n font-size: 0.875rem;\n max-height: 0px;\n overflow: hidden;\n text-align: justify;\n transition-property: 0.15s ease;\n -moz-transition: 0.15s ease;\n -ms-transition: 0.15s ease;\n -o-transition: 0.15s ease;\n transition: all 0.15s ease;\n\n p {\n line-height: 1.4em;\n margin: 10px;\n }\n pre {\n font-size: 1em;\n line-height: 1.4em;\n padding: 10px;\n }\n }\n .hidden.open {\n max-height: 100em;\n transition-property: 0.15s ease;\n -moz-transition: 0.15s ease;\n -ms-transition: 0.15s ease;\n -o-transition: 0.15s ease;\n transition: all 0.15s ease;\n }\n div.abstract.hidden {\n border: dashed 1px var(--global-bg-color);\n }\n div.abstract.hidden.open {\n border-color: var(--global-text-color);\n }\n }\n }\n}\n\n// Rouge Color Customization\nfigure.highlight {\n margin: 0 0 1rem;\n}\n\npre {\n color: var(--global-theme-color);\n background-color: var(--global-code-bg-color);\n border-radius: 6px;\n padding: 6px 12px;\n pre, code {\n background-color: transparent;\n border-radius: 0;\n padding: 0;\n }\n}\n\ncode {\n color: var(--global-theme-color);\n background-color: var(--global-code-bg-color);\n border-radius: 3px;\n padding: 3px 3px;\n}\n\n\n// Transitioning Themes\nhtml.transition,\nhtml.transition *,\nhtml.transition *:before,\nhtml.transition *:after {\n transition: all 750ms !important;\n transition-delay: 0 !important;\n}\n\n// Extra Markdown style (post Customization)\n.post{\n .post-meta{\n color: var(--global-text-color-light);\n font-size: 0.875rem;\n margin-bottom: 0;\n }\n .post-tags{\n color: var(--global-text-color-light);\n font-size: 0.875rem;\n padding-bottom: 1rem;\n a {\n color: var(--global-text-color-light);\n text-decoration: none;\n &:hover {\n color: var(--global-theme-color);\n }\n }\n }\n .post-content{\n blockquote {\n border-left: 5px solid var(--global-theme-color);\n padding: 8px;\n }\n}\n}\n\n.post-tags {\n color: var(--global-text-color-light);\n font-size: 0.875rem;\n padding-top: 0.25rem;\n}\n","/*******************************************************************************\n * Variables used throughout the theme.\n * To adjust anything, simply edit the variables below and rebuild the theme.\n ******************************************************************************/\n\n\n// Colors\n$red-color: #FF3636 !default;\n$red-color-dark: #B71C1C !default;\n$orange-color: #F29105 !default;\n$blue-color: #0076df !default;\n$blue-color-dark: #00369f !default;\n$cyan-color: #2698BA !default;\n$light-cyan-color: lighten($cyan-color, 25%);\n$green-color: #00ab37 !default;\n$green-color-lime: #B7D12A !default;\n$green-color-dark: #009f06 !default;\n$green-color-light: #ddffdd !default;\n$green-color-bright: #11D68B !default;\n$purple-color: #B509AC !default;\n$light-purple-color: lighten($purple-color, 25%);\n$pink-color: #f92080 !default;\n$pink-color-light: #ffdddd !default;\n$yellow-color: #efcc00 !default;\n\n$grey-color: #828282 !default;\n$grey-color-light: lighten($grey-color, 40%);\n$grey-color-dark: #1C1C1D;\n$grey-900: #212529;\n\n$white-color: #ffffff !default;\n$black-color: #000000 !default;\n\n\n// Theme colors\n\n$code-bg-color-light: rgba($grey-color, 0.05);\n$code-bg-color-dark: #2c3237 !default;\n","/*******************************************************************************\n * Style overrides for distill blog posts.\n ******************************************************************************/\n\nd-byline {\n border-top-color: var(--global-divider-color) !important;\n}\n\nd-byline h3 {\n color: var(--global-text-color) !important;\n}\n\nd-byline a, d-article d-byline a {\n color: var(--global-text-color) !important;\n &:hover {\n color: var(--global-hover-color) !important;\n }\n}\n\nd-article {\n border-top-color: var(--global-divider-color) !important;\n a, p, h1, h2, h3, h4, h5, h6, li, table {\n color: var(--global-text-color) !important;\n }\n a, h1, h2, hr, table, table th, table td {\n border-bottom-color: var(--global-divider-color) !important;\n }\n a:hover {\n border-bottom-color: var(--global-hover-color) !important;\n }\n b i {\n display: inline;\n }\n\n d-contents {\n align-self: start;\n grid-column: 1 / 4;\n grid-row: auto / span 4;\n justify-self: end;\n margin-top: 0em;\n padding-left: 2em;\n padding-right: 3em;\n border-right: 1px solid var(--global-divider-color);\n width: calc(max(70%, 300px));\n margin-right: 0px;\n margin-top: 0em;\n display: grid;\n grid-template-columns:\n minmax(8px, 1fr) [toc] auto\n minmax(8px, 1fr) [toc-line] 1px\n minmax(32px, 2fr);\n\n nav {\n grid-column: toc;\n a {\n border-bottom: none !important;\n &:hover {\n border-bottom: 1px solid var(--global-text-color) !important;\n }\n }\n h3 {\n margin-top: 0;\n margin-bottom: 1em;\n }\n div {\n display: block;\n outline: none;\n margin-bottom: 0.8em;\n color: rgba(0, 0, 0, 0.8);\n font-weight: bold;\n }\n ul {\n padding-left: 1em;\n margin-top: 0;\n margin-bottom: 6px;\n list-style-type: none;\n li {\n margin-bottom: 0.25em;\n }\n }\n }\n .figcaption {\n line-height: 1.4em;\n }\n toc-line {\n border-right: 1px solid var(--global-divider-color);\n grid-column: toc-line;\n }\n }\n\n d-footnote {\n scroll-margin-top: 66px;\n }\n}\n\nd-appendix {\n border-top-color: var(--global-divider-color) !important;\n color: var(--global-distill-app-color) !important;\n h3, li, span {\n color: var(--global-distill-app-color) !important;\n }\n a, a.footnote-backlink {\n color: var(--global-distill-app-color) !important;\n &:hover {\n color: var(--global-hover-color) !important;\n }\n }\n}\n\n@media (max-width: 1024px) {\n d-article {\n d-contents {\n display: block;\n grid-column-start: 2;\n grid-column-end: -2;\n padding-bottom: 0.5em;\n margin-bottom: 1em;\n padding-top: 0.5em;\n width: 100%;\n border: 1px solid var(--global-divider-color);\n nav {\n grid-column: none;\n }\n }\n }\n}\n"],"file":"main.css"}
\ No newline at end of file
diff --git a/assets/css/main.scss b/assets/css/main.scss
deleted file mode 100644
index fd8c311c..00000000
--- a/assets/css/main.scss
+++ /dev/null
@@ -1,15 +0,0 @@
----
-# Only the main Sass file needs front matter (the dashes are enough)
----
-@charset "utf-8";
-
-// Dimensions
-$max-content-width: {{ site.max_width }};
-
-@import
- "variables",
- "themes",
- "layout",
- "base",
- "distill"
-;
diff --git a/assets/img/1-1400.webp b/assets/img/1-1400.webp
new file mode 100644
index 00000000..9296a619
Binary files /dev/null and b/assets/img/1-1400.webp differ
diff --git a/assets/img/1-480.webp b/assets/img/1-480.webp
new file mode 100644
index 00000000..81885b2b
Binary files /dev/null and b/assets/img/1-480.webp differ
diff --git a/assets/img/1-800.webp b/assets/img/1-800.webp
new file mode 100644
index 00000000..76c7ca80
Binary files /dev/null and b/assets/img/1-800.webp differ
diff --git a/assets/img/10-1400.webp b/assets/img/10-1400.webp
new file mode 100644
index 00000000..3041c5ec
Binary files /dev/null and b/assets/img/10-1400.webp differ
diff --git a/assets/img/10-480.webp b/assets/img/10-480.webp
new file mode 100644
index 00000000..85e42c82
Binary files /dev/null and b/assets/img/10-480.webp differ
diff --git a/assets/img/10-800.webp b/assets/img/10-800.webp
new file mode 100644
index 00000000..c03f11f7
Binary files /dev/null and b/assets/img/10-800.webp differ
diff --git a/assets/img/11-1400.webp b/assets/img/11-1400.webp
new file mode 100644
index 00000000..753bca24
Binary files /dev/null and b/assets/img/11-1400.webp differ
diff --git a/assets/img/11-480.webp b/assets/img/11-480.webp
new file mode 100644
index 00000000..38e1fd39
Binary files /dev/null and b/assets/img/11-480.webp differ
diff --git a/assets/img/11-800.webp b/assets/img/11-800.webp
new file mode 100644
index 00000000..4551cf14
Binary files /dev/null and b/assets/img/11-800.webp differ
diff --git a/assets/img/12-1400.webp b/assets/img/12-1400.webp
new file mode 100644
index 00000000..1f136602
Binary files /dev/null and b/assets/img/12-1400.webp differ
diff --git a/assets/img/12-480.webp b/assets/img/12-480.webp
new file mode 100644
index 00000000..48aecec6
Binary files /dev/null and b/assets/img/12-480.webp differ
diff --git a/assets/img/12-800.webp b/assets/img/12-800.webp
new file mode 100644
index 00000000..d01b1601
Binary files /dev/null and b/assets/img/12-800.webp differ
diff --git a/assets/img/2-1400.webp b/assets/img/2-1400.webp
new file mode 100644
index 00000000..695ded61
Binary files /dev/null and b/assets/img/2-1400.webp differ
diff --git a/assets/img/2-480.webp b/assets/img/2-480.webp
new file mode 100644
index 00000000..dc2ffca2
Binary files /dev/null and b/assets/img/2-480.webp differ
diff --git a/assets/img/2-800.webp b/assets/img/2-800.webp
new file mode 100644
index 00000000..1ece7d58
Binary files /dev/null and b/assets/img/2-800.webp differ
diff --git a/assets/img/3-1400.webp b/assets/img/3-1400.webp
new file mode 100644
index 00000000..8e70338f
Binary files /dev/null and b/assets/img/3-1400.webp differ
diff --git a/assets/img/3-480.webp b/assets/img/3-480.webp
new file mode 100644
index 00000000..e2a7e7d7
Binary files /dev/null and b/assets/img/3-480.webp differ
diff --git a/assets/img/3-800.webp b/assets/img/3-800.webp
new file mode 100644
index 00000000..4ce0af49
Binary files /dev/null and b/assets/img/3-800.webp differ
diff --git a/assets/img/3d_streaming-1400.webp b/assets/img/3d_streaming-1400.webp
new file mode 100644
index 00000000..7b4f4476
Binary files /dev/null and b/assets/img/3d_streaming-1400.webp differ
diff --git a/assets/img/3d_streaming-480.webp b/assets/img/3d_streaming-480.webp
new file mode 100644
index 00000000..5b1f3f20
Binary files /dev/null and b/assets/img/3d_streaming-480.webp differ
diff --git a/assets/img/3d_streaming-800.webp b/assets/img/3d_streaming-800.webp
new file mode 100644
index 00000000..c472cf30
Binary files /dev/null and b/assets/img/3d_streaming-800.webp differ
diff --git a/assets/img/4-1400.webp b/assets/img/4-1400.webp
new file mode 100644
index 00000000..0083bf1a
Binary files /dev/null and b/assets/img/4-1400.webp differ
diff --git a/assets/img/4-480.webp b/assets/img/4-480.webp
new file mode 100644
index 00000000..0bffdc0d
Binary files /dev/null and b/assets/img/4-480.webp differ
diff --git a/assets/img/4-800.webp b/assets/img/4-800.webp
new file mode 100644
index 00000000..c3760636
Binary files /dev/null and b/assets/img/4-800.webp differ
diff --git a/assets/img/5-1400.webp b/assets/img/5-1400.webp
new file mode 100644
index 00000000..022ca345
Binary files /dev/null and b/assets/img/5-1400.webp differ
diff --git a/assets/img/5-480.webp b/assets/img/5-480.webp
new file mode 100644
index 00000000..aaa1153d
Binary files /dev/null and b/assets/img/5-480.webp differ
diff --git a/assets/img/5-800.webp b/assets/img/5-800.webp
new file mode 100644
index 00000000..844cc732
Binary files /dev/null and b/assets/img/5-800.webp differ
diff --git a/assets/img/6-1400.webp b/assets/img/6-1400.webp
new file mode 100644
index 00000000..2029ea30
Binary files /dev/null and b/assets/img/6-1400.webp differ
diff --git a/assets/img/6-480.webp b/assets/img/6-480.webp
new file mode 100644
index 00000000..cc0d0ad9
Binary files /dev/null and b/assets/img/6-480.webp differ
diff --git a/assets/img/6-800.webp b/assets/img/6-800.webp
new file mode 100644
index 00000000..e9425039
Binary files /dev/null and b/assets/img/6-800.webp differ
diff --git a/assets/img/7-1400.webp b/assets/img/7-1400.webp
new file mode 100644
index 00000000..8855ea1f
Binary files /dev/null and b/assets/img/7-1400.webp differ
diff --git a/assets/img/7-480.webp b/assets/img/7-480.webp
new file mode 100644
index 00000000..5d87abfa
Binary files /dev/null and b/assets/img/7-480.webp differ
diff --git a/assets/img/7-800.webp b/assets/img/7-800.webp
new file mode 100644
index 00000000..561fb8ed
Binary files /dev/null and b/assets/img/7-800.webp differ
diff --git a/assets/img/8-1400.webp b/assets/img/8-1400.webp
new file mode 100644
index 00000000..930fb55f
Binary files /dev/null and b/assets/img/8-1400.webp differ
diff --git a/assets/img/8-480.webp b/assets/img/8-480.webp
new file mode 100644
index 00000000..30ad7e69
Binary files /dev/null and b/assets/img/8-480.webp differ
diff --git a/assets/img/8-800.webp b/assets/img/8-800.webp
new file mode 100644
index 00000000..37194704
Binary files /dev/null and b/assets/img/8-800.webp differ
diff --git a/assets/img/9-1400.webp b/assets/img/9-1400.webp
new file mode 100644
index 00000000..d9667fad
Binary files /dev/null and b/assets/img/9-1400.webp differ
diff --git a/assets/img/9-480.webp b/assets/img/9-480.webp
new file mode 100644
index 00000000..f6be5cd2
Binary files /dev/null and b/assets/img/9-480.webp differ
diff --git a/assets/img/9-800.webp b/assets/img/9-800.webp
new file mode 100644
index 00000000..2e1b8a30
Binary files /dev/null and b/assets/img/9-800.webp differ
diff --git a/assets/img/al-folio-preview-1400.webp b/assets/img/al-folio-preview-1400.webp
new file mode 100644
index 00000000..69500861
Binary files /dev/null and b/assets/img/al-folio-preview-1400.webp differ
diff --git a/assets/img/al-folio-preview-480.webp b/assets/img/al-folio-preview-480.webp
new file mode 100644
index 00000000..221cfff1
Binary files /dev/null and b/assets/img/al-folio-preview-480.webp differ
diff --git a/assets/img/al-folio-preview-800.webp b/assets/img/al-folio-preview-800.webp
new file mode 100644
index 00000000..6b85f97c
Binary files /dev/null and b/assets/img/al-folio-preview-800.webp differ
diff --git a/assets/img/boggart-1400.webp b/assets/img/boggart-1400.webp
new file mode 100644
index 00000000..f188219c
Binary files /dev/null and b/assets/img/boggart-1400.webp differ
diff --git a/assets/img/boggart-480.webp b/assets/img/boggart-480.webp
new file mode 100644
index 00000000..82f86347
Binary files /dev/null and b/assets/img/boggart-480.webp differ
diff --git a/assets/img/boggart-800.webp b/assets/img/boggart-800.webp
new file mode 100644
index 00000000..31450f68
Binary files /dev/null and b/assets/img/boggart-800.webp differ
diff --git a/assets/img/code-screenshot-1400.webp b/assets/img/code-screenshot-1400.webp
new file mode 100644
index 00000000..6ea34f43
Binary files /dev/null and b/assets/img/code-screenshot-1400.webp differ
diff --git a/assets/img/code-screenshot-480.webp b/assets/img/code-screenshot-480.webp
new file mode 100644
index 00000000..13449c56
Binary files /dev/null and b/assets/img/code-screenshot-480.webp differ
diff --git a/assets/img/code-screenshot-800.webp b/assets/img/code-screenshot-800.webp
new file mode 100644
index 00000000..fea23c75
Binary files /dev/null and b/assets/img/code-screenshot-800.webp differ
diff --git a/assets/img/distill-screenshot-1400.webp b/assets/img/distill-screenshot-1400.webp
new file mode 100644
index 00000000..168b38b7
Binary files /dev/null and b/assets/img/distill-screenshot-1400.webp differ
diff --git a/assets/img/distill-screenshot-480.webp b/assets/img/distill-screenshot-480.webp
new file mode 100644
index 00000000..266779a1
Binary files /dev/null and b/assets/img/distill-screenshot-480.webp differ
diff --git a/assets/img/distill-screenshot-800.webp b/assets/img/distill-screenshot-800.webp
new file mode 100644
index 00000000..10cc5d71
Binary files /dev/null and b/assets/img/distill-screenshot-800.webp differ
diff --git a/assets/img/main/lab1-1400.webp b/assets/img/main/lab1-1400.webp
new file mode 100644
index 00000000..6565c05f
Binary files /dev/null and b/assets/img/main/lab1-1400.webp differ
diff --git a/assets/img/main/lab1-480.webp b/assets/img/main/lab1-480.webp
new file mode 100644
index 00000000..a2cd2cba
Binary files /dev/null and b/assets/img/main/lab1-480.webp differ
diff --git a/assets/img/main/lab1-800.webp b/assets/img/main/lab1-800.webp
new file mode 100644
index 00000000..97325815
Binary files /dev/null and b/assets/img/main/lab1-800.webp differ
diff --git a/assets/img/main/lab2_230421-1400.webp b/assets/img/main/lab2_230421-1400.webp
new file mode 100644
index 00000000..e8504c70
Binary files /dev/null and b/assets/img/main/lab2_230421-1400.webp differ
diff --git a/assets/img/main/lab2_230421-480.webp b/assets/img/main/lab2_230421-480.webp
new file mode 100644
index 00000000..22553c85
Binary files /dev/null and b/assets/img/main/lab2_230421-480.webp differ
diff --git a/assets/img/main/lab2_230421-800.webp b/assets/img/main/lab2_230421-800.webp
new file mode 100644
index 00000000..1309eaab
Binary files /dev/null and b/assets/img/main/lab2_230421-800.webp differ
diff --git a/assets/img/math-screenshot-1400.webp b/assets/img/math-screenshot-1400.webp
new file mode 100644
index 00000000..88ff58b1
Binary files /dev/null and b/assets/img/math-screenshot-1400.webp differ
diff --git a/assets/img/math-screenshot-480.webp b/assets/img/math-screenshot-480.webp
new file mode 100644
index 00000000..089a94f8
Binary files /dev/null and b/assets/img/math-screenshot-480.webp differ
diff --git a/assets/img/math-screenshot-800.webp b/assets/img/math-screenshot-800.webp
new file mode 100644
index 00000000..f8d08c0e
Binary files /dev/null and b/assets/img/math-screenshot-800.webp differ
diff --git a/assets/img/nasa-1400.webp b/assets/img/nasa-1400.webp
new file mode 100644
index 00000000..b34c5d0d
Binary files /dev/null and b/assets/img/nasa-1400.webp differ
diff --git a/assets/img/nasa-480.webp b/assets/img/nasa-480.webp
new file mode 100644
index 00000000..1da744ab
Binary files /dev/null and b/assets/img/nasa-480.webp differ
diff --git a/assets/img/nasa-800.webp b/assets/img/nasa-800.webp
new file mode 100644
index 00000000..4fce66c9
Binary files /dev/null and b/assets/img/nasa-800.webp differ
diff --git a/assets/img/photos-screenshot-1400.webp b/assets/img/photos-screenshot-1400.webp
new file mode 100644
index 00000000..79382602
Binary files /dev/null and b/assets/img/photos-screenshot-1400.webp differ
diff --git a/assets/img/photos-screenshot-480.webp b/assets/img/photos-screenshot-480.webp
new file mode 100644
index 00000000..263adf80
Binary files /dev/null and b/assets/img/photos-screenshot-480.webp differ
diff --git a/assets/img/photos-screenshot-800.webp b/assets/img/photos-screenshot-800.webp
new file mode 100644
index 00000000..dd09596d
Binary files /dev/null and b/assets/img/photos-screenshot-800.webp differ
diff --git a/assets/img/prof_pic-1400.webp b/assets/img/prof_pic-1400.webp
new file mode 100644
index 00000000..b6b1f00f
Binary files /dev/null and b/assets/img/prof_pic-1400.webp differ
diff --git a/assets/img/prof_pic-480.webp b/assets/img/prof_pic-480.webp
new file mode 100644
index 00000000..0dfd7e2f
Binary files /dev/null and b/assets/img/prof_pic-480.webp differ
diff --git a/assets/img/prof_pic-800.webp b/assets/img/prof_pic-800.webp
new file mode 100644
index 00000000..94efaac9
Binary files /dev/null and b/assets/img/prof_pic-800.webp differ
diff --git a/assets/img/profile/byungkwon-choi-1400.webp b/assets/img/profile/byungkwon-choi-1400.webp
new file mode 100644
index 00000000..5ac1a14a
Binary files /dev/null and b/assets/img/profile/byungkwon-choi-1400.webp differ
diff --git a/assets/img/profile/byungkwon-choi-480.webp b/assets/img/profile/byungkwon-choi-480.webp
new file mode 100644
index 00000000..48223cd4
Binary files /dev/null and b/assets/img/profile/byungkwon-choi-480.webp differ
diff --git a/assets/img/profile/byungkwon-choi-800.webp b/assets/img/profile/byungkwon-choi-800.webp
new file mode 100644
index 00000000..07d42fcb
Binary files /dev/null and b/assets/img/profile/byungkwon-choi-800.webp differ
diff --git a/assets/img/profile/daeyang-cho-1400.webp b/assets/img/profile/daeyang-cho-1400.webp
new file mode 100644
index 00000000..c9b36c51
Binary files /dev/null and b/assets/img/profile/daeyang-cho-1400.webp differ
diff --git a/assets/img/profile/daeyang-cho-480.webp b/assets/img/profile/daeyang-cho-480.webp
new file mode 100644
index 00000000..6d56fa34
Binary files /dev/null and b/assets/img/profile/daeyang-cho-480.webp differ
diff --git a/assets/img/profile/daeyang-cho-800.webp b/assets/img/profile/daeyang-cho-800.webp
new file mode 100644
index 00000000..2e34862e
Binary files /dev/null and b/assets/img/profile/daeyang-cho-800.webp differ
diff --git a/assets/img/profile/dongsu-han-1400.webp b/assets/img/profile/dongsu-han-1400.webp
new file mode 100644
index 00000000..8d4b283e
Binary files /dev/null and b/assets/img/profile/dongsu-han-1400.webp differ
diff --git a/assets/img/profile/dongsu-han-480.webp b/assets/img/profile/dongsu-han-480.webp
new file mode 100644
index 00000000..8d4b283e
Binary files /dev/null and b/assets/img/profile/dongsu-han-480.webp differ
diff --git a/assets/img/profile/dongsu-han-800.webp b/assets/img/profile/dongsu-han-800.webp
new file mode 100644
index 00000000..8d4b283e
Binary files /dev/null and b/assets/img/profile/dongsu-han-800.webp differ
diff --git a/assets/img/profile/empty-1400.webp b/assets/img/profile/empty-1400.webp
new file mode 100644
index 00000000..486be2bb
Binary files /dev/null and b/assets/img/profile/empty-1400.webp differ
diff --git a/assets/img/profile/empty-480.webp b/assets/img/profile/empty-480.webp
new file mode 100644
index 00000000..486be2bb
Binary files /dev/null and b/assets/img/profile/empty-480.webp differ
diff --git a/assets/img/profile/empty-800.webp b/assets/img/profile/empty-800.webp
new file mode 100644
index 00000000..486be2bb
Binary files /dev/null and b/assets/img/profile/empty-800.webp differ
diff --git a/assets/img/profile/hejing-li-1400.webp b/assets/img/profile/hejing-li-1400.webp
new file mode 100644
index 00000000..399d5d6e
Binary files /dev/null and b/assets/img/profile/hejing-li-1400.webp differ
diff --git a/assets/img/profile/hejing-li-480.webp b/assets/img/profile/hejing-li-480.webp
new file mode 100644
index 00000000..399d5d6e
Binary files /dev/null and b/assets/img/profile/hejing-li-480.webp differ
diff --git a/assets/img/profile/hejing-li-800.webp b/assets/img/profile/hejing-li-800.webp
new file mode 100644
index 00000000..399d5d6e
Binary files /dev/null and b/assets/img/profile/hejing-li-800.webp differ
diff --git a/assets/img/profile/hwijoon-lim-1400.webp b/assets/img/profile/hwijoon-lim-1400.webp
new file mode 100644
index 00000000..f78de804
Binary files /dev/null and b/assets/img/profile/hwijoon-lim-1400.webp differ
diff --git a/assets/img/profile/hwijoon-lim-480.webp b/assets/img/profile/hwijoon-lim-480.webp
new file mode 100644
index 00000000..183d0e45
Binary files /dev/null and b/assets/img/profile/hwijoon-lim-480.webp differ
diff --git a/assets/img/profile/hwijoon-lim-800.webp b/assets/img/profile/hwijoon-lim-800.webp
new file mode 100644
index 00000000..f78de804
Binary files /dev/null and b/assets/img/profile/hwijoon-lim-800.webp differ
diff --git a/assets/img/profile/hyunho-yeo-1400.webp b/assets/img/profile/hyunho-yeo-1400.webp
new file mode 100644
index 00000000..01943d7b
Binary files /dev/null and b/assets/img/profile/hyunho-yeo-1400.webp differ
diff --git a/assets/img/profile/hyunho-yeo-480.webp b/assets/img/profile/hyunho-yeo-480.webp
new file mode 100644
index 00000000..629c3674
Binary files /dev/null and b/assets/img/profile/hyunho-yeo-480.webp differ
diff --git a/assets/img/profile/hyunho-yeo-800.webp b/assets/img/profile/hyunho-yeo-800.webp
new file mode 100644
index 00000000..d8fbd3ce
Binary files /dev/null and b/assets/img/profile/hyunho-yeo-800.webp differ
diff --git a/assets/img/profile/inho-cho-1400.webp b/assets/img/profile/inho-cho-1400.webp
new file mode 100644
index 00000000..dd5d295f
Binary files /dev/null and b/assets/img/profile/inho-cho-1400.webp differ
diff --git a/assets/img/profile/inho-cho-480.webp b/assets/img/profile/inho-cho-480.webp
new file mode 100644
index 00000000..dd5d295f
Binary files /dev/null and b/assets/img/profile/inho-cho-480.webp differ
diff --git a/assets/img/profile/inho-cho-800.webp b/assets/img/profile/inho-cho-800.webp
new file mode 100644
index 00000000..dd5d295f
Binary files /dev/null and b/assets/img/profile/inho-cho-800.webp differ
diff --git a/assets/img/profile/jaehong-kim-1400.webp b/assets/img/profile/jaehong-kim-1400.webp
new file mode 100644
index 00000000..9d16ac11
Binary files /dev/null and b/assets/img/profile/jaehong-kim-1400.webp differ
diff --git a/assets/img/profile/jaehong-kim-480.webp b/assets/img/profile/jaehong-kim-480.webp
new file mode 100644
index 00000000..9d16ac11
Binary files /dev/null and b/assets/img/profile/jaehong-kim-480.webp differ
diff --git a/assets/img/profile/jaehong-kim-800.webp b/assets/img/profile/jaehong-kim-800.webp
new file mode 100644
index 00000000..9d16ac11
Binary files /dev/null and b/assets/img/profile/jaehong-kim-800.webp differ
diff --git a/assets/img/profile/jaehyeong-park-1400.webp b/assets/img/profile/jaehyeong-park-1400.webp
new file mode 100644
index 00000000..856729d6
Binary files /dev/null and b/assets/img/profile/jaehyeong-park-1400.webp differ
diff --git a/assets/img/profile/jaehyeong-park-480.webp b/assets/img/profile/jaehyeong-park-480.webp
new file mode 100644
index 00000000..856729d6
Binary files /dev/null and b/assets/img/profile/jaehyeong-park-480.webp differ
diff --git a/assets/img/profile/jaehyeong-park-800.webp b/assets/img/profile/jaehyeong-park-800.webp
new file mode 100644
index 00000000..856729d6
Binary files /dev/null and b/assets/img/profile/jaehyeong-park-800.webp differ
diff --git a/assets/img/profile/jeongmin-kim-1400.webp b/assets/img/profile/jeongmin-kim-1400.webp
new file mode 100644
index 00000000..df1c0c93
Binary files /dev/null and b/assets/img/profile/jeongmin-kim-1400.webp differ
diff --git a/assets/img/profile/jeongmin-kim-480.webp b/assets/img/profile/jeongmin-kim-480.webp
new file mode 100644
index 00000000..df1c0c93
Binary files /dev/null and b/assets/img/profile/jeongmin-kim-480.webp differ
diff --git a/assets/img/profile/jeongmin-kim-800.webp b/assets/img/profile/jeongmin-kim-800.webp
new file mode 100644
index 00000000..df1c0c93
Binary files /dev/null and b/assets/img/profile/jeongmin-kim-800.webp differ
diff --git a/assets/img/profile/jinwoo-park-1400.webp b/assets/img/profile/jinwoo-park-1400.webp
new file mode 100644
index 00000000..95c07872
Binary files /dev/null and b/assets/img/profile/jinwoo-park-1400.webp differ
diff --git a/assets/img/profile/jinwoo-park-480.webp b/assets/img/profile/jinwoo-park-480.webp
new file mode 100644
index 00000000..12dcaed2
Binary files /dev/null and b/assets/img/profile/jinwoo-park-480.webp differ
diff --git a/assets/img/profile/jinwoo-park-800.webp b/assets/img/profile/jinwoo-park-800.webp
new file mode 100644
index 00000000..23b1d872
Binary files /dev/null and b/assets/img/profile/jinwoo-park-800.webp differ
diff --git a/assets/img/profile/jinyeong-Lim-1400.webp b/assets/img/profile/jinyeong-Lim-1400.webp
new file mode 100644
index 00000000..1724a73a
Binary files /dev/null and b/assets/img/profile/jinyeong-Lim-1400.webp differ
diff --git a/assets/img/profile/jinyeong-Lim-480.webp b/assets/img/profile/jinyeong-Lim-480.webp
new file mode 100644
index 00000000..1724a73a
Binary files /dev/null and b/assets/img/profile/jinyeong-Lim-480.webp differ
diff --git a/assets/img/profile/jinyeong-Lim-800.webp b/assets/img/profile/jinyeong-Lim-800.webp
new file mode 100644
index 00000000..1724a73a
Binary files /dev/null and b/assets/img/profile/jinyeong-Lim-800.webp differ
diff --git a/assets/img/profile/juhyeng-han-1400.webp b/assets/img/profile/juhyeng-han-1400.webp
new file mode 100644
index 00000000..af7e7ec4
Binary files /dev/null and b/assets/img/profile/juhyeng-han-1400.webp differ
diff --git a/assets/img/profile/juhyeng-han-480.webp b/assets/img/profile/juhyeng-han-480.webp
new file mode 100644
index 00000000..af7e7ec4
Binary files /dev/null and b/assets/img/profile/juhyeng-han-480.webp differ
diff --git a/assets/img/profile/juhyeng-han-800.webp b/assets/img/profile/juhyeng-han-800.webp
new file mode 100644
index 00000000..af7e7ec4
Binary files /dev/null and b/assets/img/profile/juhyeng-han-800.webp differ
diff --git a/assets/img/profile/juncheol-ye-1400.webp b/assets/img/profile/juncheol-ye-1400.webp
new file mode 100644
index 00000000..93ee0f02
Binary files /dev/null and b/assets/img/profile/juncheol-ye-1400.webp differ
diff --git a/assets/img/profile/juncheol-ye-480.webp b/assets/img/profile/juncheol-ye-480.webp
new file mode 100644
index 00000000..9507c7d0
Binary files /dev/null and b/assets/img/profile/juncheol-ye-480.webp differ
diff --git a/assets/img/profile/juncheol-ye-800.webp b/assets/img/profile/juncheol-ye-800.webp
new file mode 100644
index 00000000..93ee0f02
Binary files /dev/null and b/assets/img/profile/juncheol-ye-800.webp differ
diff --git a/assets/img/profile/junhyuk-lee-1400.webp b/assets/img/profile/junhyuk-lee-1400.webp
new file mode 100644
index 00000000..429f11b2
Binary files /dev/null and b/assets/img/profile/junhyuk-lee-1400.webp differ
diff --git a/assets/img/profile/junhyuk-lee-480.webp b/assets/img/profile/junhyuk-lee-480.webp
new file mode 100644
index 00000000..429f11b2
Binary files /dev/null and b/assets/img/profile/junhyuk-lee-480.webp differ
diff --git a/assets/img/profile/junhyuk-lee-800.webp b/assets/img/profile/junhyuk-lee-800.webp
new file mode 100644
index 00000000..429f11b2
Binary files /dev/null and b/assets/img/profile/junhyuk-lee-800.webp differ
diff --git a/assets/img/profile/quang-nguyen-ngoc-1400.webp b/assets/img/profile/quang-nguyen-ngoc-1400.webp
new file mode 100644
index 00000000..f89c0c98
Binary files /dev/null and b/assets/img/profile/quang-nguyen-ngoc-1400.webp differ
diff --git a/assets/img/profile/quang-nguyen-ngoc-480.webp b/assets/img/profile/quang-nguyen-ngoc-480.webp
new file mode 100644
index 00000000..74b75049
Binary files /dev/null and b/assets/img/profile/quang-nguyen-ngoc-480.webp differ
diff --git a/assets/img/profile/quang-nguyen-ngoc-800.webp b/assets/img/profile/quang-nguyen-ngoc-800.webp
new file mode 100644
index 00000000..f89c0c98
Binary files /dev/null and b/assets/img/profile/quang-nguyen-ngoc-800.webp differ
diff --git a/assets/img/profile/seongmin-kim-1400.webp b/assets/img/profile/seongmin-kim-1400.webp
new file mode 100644
index 00000000..ede8e766
Binary files /dev/null and b/assets/img/profile/seongmin-kim-1400.webp differ
diff --git a/assets/img/profile/seongmin-kim-2-1400.webp b/assets/img/profile/seongmin-kim-2-1400.webp
new file mode 100644
index 00000000..edfb4a11
Binary files /dev/null and b/assets/img/profile/seongmin-kim-2-1400.webp differ
diff --git a/assets/img/profile/seongmin-kim-2-480.webp b/assets/img/profile/seongmin-kim-2-480.webp
new file mode 100644
index 00000000..edfb4a11
Binary files /dev/null and b/assets/img/profile/seongmin-kim-2-480.webp differ
diff --git a/assets/img/profile/seongmin-kim-2-800.webp b/assets/img/profile/seongmin-kim-2-800.webp
new file mode 100644
index 00000000..edfb4a11
Binary files /dev/null and b/assets/img/profile/seongmin-kim-2-800.webp differ
diff --git a/assets/img/profile/seongmin-kim-480.webp b/assets/img/profile/seongmin-kim-480.webp
new file mode 100644
index 00000000..ede8e766
Binary files /dev/null and b/assets/img/profile/seongmin-kim-480.webp differ
diff --git a/assets/img/profile/seongmin-kim-800.webp b/assets/img/profile/seongmin-kim-800.webp
new file mode 100644
index 00000000..ede8e766
Binary files /dev/null and b/assets/img/profile/seongmin-kim-800.webp differ
diff --git a/assets/img/profile/seyeon-lee-1400.webp b/assets/img/profile/seyeon-lee-1400.webp
new file mode 100644
index 00000000..4c6aa684
Binary files /dev/null and b/assets/img/profile/seyeon-lee-1400.webp differ
diff --git a/assets/img/profile/seyeon-lee-480.webp b/assets/img/profile/seyeon-lee-480.webp
new file mode 100644
index 00000000..de80cfa8
Binary files /dev/null and b/assets/img/profile/seyeon-lee-480.webp differ
diff --git a/assets/img/profile/seyeon-lee-800.webp b/assets/img/profile/seyeon-lee-800.webp
new file mode 100644
index 00000000..c56ab1b5
Binary files /dev/null and b/assets/img/profile/seyeon-lee-800.webp differ
diff --git a/assets/img/profile/taehoon-kim-1400.webp b/assets/img/profile/taehoon-kim-1400.webp
new file mode 100644
index 00000000..75d6f6e1
Binary files /dev/null and b/assets/img/profile/taehoon-kim-1400.webp differ
diff --git a/assets/img/profile/taehoon-kim-480.webp b/assets/img/profile/taehoon-kim-480.webp
new file mode 100644
index 00000000..75fb96cb
Binary files /dev/null and b/assets/img/profile/taehoon-kim-480.webp differ
diff --git a/assets/img/profile/taehoon-kim-800.webp b/assets/img/profile/taehoon-kim-800.webp
new file mode 100644
index 00000000..51d61c12
Binary files /dev/null and b/assets/img/profile/taehoon-kim-800.webp differ
diff --git a/assets/img/profile/taehyun-kim-1400.webp b/assets/img/profile/taehyun-kim-1400.webp
new file mode 100644
index 00000000..6aaeba05
Binary files /dev/null and b/assets/img/profile/taehyun-kim-1400.webp differ
diff --git a/assets/img/profile/taehyun-kim-480.webp b/assets/img/profile/taehyun-kim-480.webp
new file mode 100644
index 00000000..54e65401
Binary files /dev/null and b/assets/img/profile/taehyun-kim-480.webp differ
diff --git a/assets/img/profile/taehyun-kim-800.webp b/assets/img/profile/taehyun-kim-800.webp
new file mode 100644
index 00000000..4fd4b45b
Binary files /dev/null and b/assets/img/profile/taehyun-kim-800.webp differ
diff --git a/assets/img/profile/uitaek-hong-1400.webp b/assets/img/profile/uitaek-hong-1400.webp
new file mode 100644
index 00000000..788c82d3
Binary files /dev/null and b/assets/img/profile/uitaek-hong-1400.webp differ
diff --git a/assets/img/profile/uitaek-hong-480.webp b/assets/img/profile/uitaek-hong-480.webp
new file mode 100644
index 00000000..cc794057
Binary files /dev/null and b/assets/img/profile/uitaek-hong-480.webp differ
diff --git a/assets/img/profile/uitaek-hong-800.webp b/assets/img/profile/uitaek-hong-800.webp
new file mode 100644
index 00000000..acbd426a
Binary files /dev/null and b/assets/img/profile/uitaek-hong-800.webp differ
diff --git a/assets/img/profile/uitaek-hong2-1400.webp b/assets/img/profile/uitaek-hong2-1400.webp
new file mode 100644
index 00000000..aa9ba2db
Binary files /dev/null and b/assets/img/profile/uitaek-hong2-1400.webp differ
diff --git a/assets/img/profile/uitaek-hong2-480.webp b/assets/img/profile/uitaek-hong2-480.webp
new file mode 100644
index 00000000..aa9ba2db
Binary files /dev/null and b/assets/img/profile/uitaek-hong2-480.webp differ
diff --git a/assets/img/profile/uitaek-hong2-800.webp b/assets/img/profile/uitaek-hong2-800.webp
new file mode 100644
index 00000000..aa9ba2db
Binary files /dev/null and b/assets/img/profile/uitaek-hong2-800.webp differ
diff --git a/assets/img/profile/yechan-kim-1400.webp b/assets/img/profile/yechan-kim-1400.webp
new file mode 100644
index 00000000..f14a9ffb
Binary files /dev/null and b/assets/img/profile/yechan-kim-1400.webp differ
diff --git a/assets/img/profile/yechan-kim-480.webp b/assets/img/profile/yechan-kim-480.webp
new file mode 100644
index 00000000..39bd603f
Binary files /dev/null and b/assets/img/profile/yechan-kim-480.webp differ
diff --git a/assets/img/profile/yechan-kim-800.webp b/assets/img/profile/yechan-kim-800.webp
new file mode 100644
index 00000000..d9181bcd
Binary files /dev/null and b/assets/img/profile/yechan-kim-800.webp differ
diff --git a/assets/img/profile/youngmok-jung-1400.webp b/assets/img/profile/youngmok-jung-1400.webp
new file mode 100644
index 00000000..f2430415
Binary files /dev/null and b/assets/img/profile/youngmok-jung-1400.webp differ
diff --git a/assets/img/profile/youngmok-jung-480.webp b/assets/img/profile/youngmok-jung-480.webp
new file mode 100644
index 00000000..9f8785e4
Binary files /dev/null and b/assets/img/profile/youngmok-jung-480.webp differ
diff --git a/assets/img/profile/youngmok-jung-800.webp b/assets/img/profile/youngmok-jung-800.webp
new file mode 100644
index 00000000..9537e109
Binary files /dev/null and b/assets/img/profile/youngmok-jung-800.webp differ
diff --git a/assets/img/profile/yunheon-lee-1400.webp b/assets/img/profile/yunheon-lee-1400.webp
new file mode 100644
index 00000000..9947159d
Binary files /dev/null and b/assets/img/profile/yunheon-lee-1400.webp differ
diff --git a/assets/img/profile/yunheon-lee-480.webp b/assets/img/profile/yunheon-lee-480.webp
new file mode 100644
index 00000000..627e4fec
Binary files /dev/null and b/assets/img/profile/yunheon-lee-480.webp differ
diff --git a/assets/img/profile/yunheon-lee-800.webp b/assets/img/profile/yunheon-lee-800.webp
new file mode 100644
index 00000000..9947159d
Binary files /dev/null and b/assets/img/profile/yunheon-lee-800.webp differ
diff --git a/assets/img/project/accelir/accelir-1400.webp b/assets/img/project/accelir/accelir-1400.webp
new file mode 100644
index 00000000..074ba63f
Binary files /dev/null and b/assets/img/project/accelir/accelir-1400.webp differ
diff --git a/assets/img/project/accelir/accelir-480.webp b/assets/img/project/accelir/accelir-480.webp
new file mode 100644
index 00000000..365d3ccc
Binary files /dev/null and b/assets/img/project/accelir/accelir-480.webp differ
diff --git a/assets/img/project/accelir/accelir-800.webp b/assets/img/project/accelir/accelir-800.webp
new file mode 100644
index 00000000..318ff02e
Binary files /dev/null and b/assets/img/project/accelir/accelir-800.webp differ
diff --git a/assets/img/project/appx/appx-1400.webp b/assets/img/project/appx/appx-1400.webp
new file mode 100644
index 00000000..a8a04466
Binary files /dev/null and b/assets/img/project/appx/appx-1400.webp differ
diff --git a/assets/img/project/appx/appx-480.webp b/assets/img/project/appx/appx-480.webp
new file mode 100644
index 00000000..07cce908
Binary files /dev/null and b/assets/img/project/appx/appx-480.webp differ
diff --git a/assets/img/project/appx/appx-800.webp b/assets/img/project/appx/appx-800.webp
new file mode 100644
index 00000000..db98cd55
Binary files /dev/null and b/assets/img/project/appx/appx-800.webp differ
diff --git a/assets/img/project/bwa-meme/system_overview-1400.webp b/assets/img/project/bwa-meme/system_overview-1400.webp
new file mode 100644
index 00000000..14c45f64
Binary files /dev/null and b/assets/img/project/bwa-meme/system_overview-1400.webp differ
diff --git a/assets/img/project/bwa-meme/system_overview-480.webp b/assets/img/project/bwa-meme/system_overview-480.webp
new file mode 100644
index 00000000..71813d39
Binary files /dev/null and b/assets/img/project/bwa-meme/system_overview-480.webp differ
diff --git a/assets/img/project/bwa-meme/system_overview-800.webp b/assets/img/project/bwa-meme/system_overview-800.webp
new file mode 100644
index 00000000..1aabd873
Binary files /dev/null and b/assets/img/project/bwa-meme/system_overview-800.webp differ
diff --git a/assets/img/project/dfc/dfc-1400.webp b/assets/img/project/dfc/dfc-1400.webp
new file mode 100644
index 00000000..1d3d518b
Binary files /dev/null and b/assets/img/project/dfc/dfc-1400.webp differ
diff --git a/assets/img/project/dfc/dfc-480.webp b/assets/img/project/dfc/dfc-480.webp
new file mode 100644
index 00000000..f8808b7d
Binary files /dev/null and b/assets/img/project/dfc/dfc-480.webp differ
diff --git a/assets/img/project/dfc/dfc-800.webp b/assets/img/project/dfc/dfc-800.webp
new file mode 100644
index 00000000..2aa1302e
Binary files /dev/null and b/assets/img/project/dfc/dfc-800.webp differ
diff --git a/assets/img/project/expresspass/credit-1400.webp b/assets/img/project/expresspass/credit-1400.webp
new file mode 100644
index 00000000..45242a45
Binary files /dev/null and b/assets/img/project/expresspass/credit-1400.webp differ
diff --git a/assets/img/project/expresspass/credit-480.webp b/assets/img/project/expresspass/credit-480.webp
new file mode 100644
index 00000000..ce9d8c6a
Binary files /dev/null and b/assets/img/project/expresspass/credit-480.webp differ
diff --git a/assets/img/project/expresspass/credit-800.webp b/assets/img/project/expresspass/credit-800.webp
new file mode 100644
index 00000000..d7ec4205
Binary files /dev/null and b/assets/img/project/expresspass/credit-800.webp differ
diff --git a/assets/img/project/flexpass/design_overview-1400.webp b/assets/img/project/flexpass/design_overview-1400.webp
new file mode 100644
index 00000000..35a1e60a
Binary files /dev/null and b/assets/img/project/flexpass/design_overview-1400.webp differ
diff --git a/assets/img/project/flexpass/design_overview-480.webp b/assets/img/project/flexpass/design_overview-480.webp
new file mode 100644
index 00000000..6e54a225
Binary files /dev/null and b/assets/img/project/flexpass/design_overview-480.webp differ
diff --git a/assets/img/project/flexpass/design_overview-800.webp b/assets/img/project/flexpass/design_overview-800.webp
new file mode 100644
index 00000000..57ea30b5
Binary files /dev/null and b/assets/img/project/flexpass/design_overview-800.webp differ
diff --git a/assets/img/project/graf/graf-1400.webp b/assets/img/project/graf/graf-1400.webp
new file mode 100644
index 00000000..8d6a4339
Binary files /dev/null and b/assets/img/project/graf/graf-1400.webp differ
diff --git a/assets/img/project/graf/graf-480.webp b/assets/img/project/graf/graf-480.webp
new file mode 100644
index 00000000..99b66c10
Binary files /dev/null and b/assets/img/project/graf/graf-480.webp differ
diff --git a/assets/img/project/graf/graf-800.webp b/assets/img/project/graf/graf-800.webp
new file mode 100644
index 00000000..2cbb6afe
Binary files /dev/null and b/assets/img/project/graf/graf-800.webp differ
diff --git a/assets/img/project/livenas/Food-1400.webp b/assets/img/project/livenas/Food-1400.webp
new file mode 100644
index 00000000..ee427dc5
Binary files /dev/null and b/assets/img/project/livenas/Food-1400.webp differ
diff --git a/assets/img/project/livenas/Food-480.webp b/assets/img/project/livenas/Food-480.webp
new file mode 100644
index 00000000..2bf9acf8
Binary files /dev/null and b/assets/img/project/livenas/Food-480.webp differ
diff --git a/assets/img/project/livenas/Food-800.webp b/assets/img/project/livenas/Food-800.webp
new file mode 100644
index 00000000..7c51e272
Binary files /dev/null and b/assets/img/project/livenas/Food-800.webp differ
diff --git a/assets/img/project/livenas/jc-1400.webp b/assets/img/project/livenas/jc-1400.webp
new file mode 100644
index 00000000..a74b1df6
Binary files /dev/null and b/assets/img/project/livenas/jc-1400.webp differ
diff --git a/assets/img/project/livenas/jc-480.webp b/assets/img/project/livenas/jc-480.webp
new file mode 100644
index 00000000..b8d86418
Binary files /dev/null and b/assets/img/project/livenas/jc-480.webp differ
diff --git a/assets/img/project/livenas/jc-800.webp b/assets/img/project/livenas/jc-800.webp
new file mode 100644
index 00000000..8cbcaa1c
Binary files /dev/null and b/assets/img/project/livenas/jc-800.webp differ
diff --git a/assets/img/project/livenas/livenas-1400.webp b/assets/img/project/livenas/livenas-1400.webp
new file mode 100644
index 00000000..98ad6685
Binary files /dev/null and b/assets/img/project/livenas/livenas-1400.webp differ
diff --git a/assets/img/project/livenas/livenas-480.webp b/assets/img/project/livenas/livenas-480.webp
new file mode 100644
index 00000000..d280e1bb
Binary files /dev/null and b/assets/img/project/livenas/livenas-480.webp differ
diff --git a/assets/img/project/livenas/livenas-800.webp b/assets/img/project/livenas/livenas-800.webp
new file mode 100644
index 00000000..82cb1638
Binary files /dev/null and b/assets/img/project/livenas/livenas-800.webp differ
diff --git a/assets/img/project/livenas/lol-1400.webp b/assets/img/project/livenas/lol-1400.webp
new file mode 100644
index 00000000..46aa2f3b
Binary files /dev/null and b/assets/img/project/livenas/lol-1400.webp differ
diff --git a/assets/img/project/livenas/lol-480.webp b/assets/img/project/livenas/lol-480.webp
new file mode 100644
index 00000000..6af719a4
Binary files /dev/null and b/assets/img/project/livenas/lol-480.webp differ
diff --git a/assets/img/project/livenas/lol-800.webp b/assets/img/project/livenas/lol-800.webp
new file mode 100644
index 00000000..8bdffd90
Binary files /dev/null and b/assets/img/project/livenas/lol-800.webp differ
diff --git a/assets/img/project/livenas/sports-1400.webp b/assets/img/project/livenas/sports-1400.webp
new file mode 100644
index 00000000..b9f8433e
Binary files /dev/null and b/assets/img/project/livenas/sports-1400.webp differ
diff --git a/assets/img/project/livenas/sports-480.webp b/assets/img/project/livenas/sports-480.webp
new file mode 100644
index 00000000..739b03d1
Binary files /dev/null and b/assets/img/project/livenas/sports-480.webp differ
diff --git a/assets/img/project/livenas/sports-800.webp b/assets/img/project/livenas/sports-800.webp
new file mode 100644
index 00000000..e5585e6c
Binary files /dev/null and b/assets/img/project/livenas/sports-800.webp differ
diff --git a/assets/img/project/nas/nas-1400.webp b/assets/img/project/nas/nas-1400.webp
new file mode 100644
index 00000000..ff3d61c1
Binary files /dev/null and b/assets/img/project/nas/nas-1400.webp differ
diff --git a/assets/img/project/nas/nas-480.webp b/assets/img/project/nas/nas-480.webp
new file mode 100644
index 00000000..dade4521
Binary files /dev/null and b/assets/img/project/nas/nas-480.webp differ
diff --git a/assets/img/project/nas/nas-800.webp b/assets/img/project/nas/nas-800.webp
new file mode 100644
index 00000000..92f41359
Binary files /dev/null and b/assets/img/project/nas/nas-800.webp differ
diff --git a/assets/img/project/nemo/nemo-1400.webp b/assets/img/project/nemo/nemo-1400.webp
new file mode 100644
index 00000000..6b7a2513
Binary files /dev/null and b/assets/img/project/nemo/nemo-1400.webp differ
diff --git a/assets/img/project/nemo/nemo-480.webp b/assets/img/project/nemo/nemo-480.webp
new file mode 100644
index 00000000..c8f1df78
Binary files /dev/null and b/assets/img/project/nemo/nemo-480.webp differ
diff --git a/assets/img/project/nemo/nemo-800.webp b/assets/img/project/nemo/nemo-800.webp
new file mode 100644
index 00000000..1b5b9132
Binary files /dev/null and b/assets/img/project/nemo/nemo-800.webp differ
diff --git a/assets/img/project/neuroscaler/neuroscaler-1400.webp b/assets/img/project/neuroscaler/neuroscaler-1400.webp
new file mode 100644
index 00000000..1299223a
Binary files /dev/null and b/assets/img/project/neuroscaler/neuroscaler-1400.webp differ
diff --git a/assets/img/project/neuroscaler/neuroscaler-480.webp b/assets/img/project/neuroscaler/neuroscaler-480.webp
new file mode 100644
index 00000000..407c3571
Binary files /dev/null and b/assets/img/project/neuroscaler/neuroscaler-480.webp differ
diff --git a/assets/img/project/neuroscaler/neuroscaler-800.webp b/assets/img/project/neuroscaler/neuroscaler-800.webp
new file mode 100644
index 00000000..6f6737e0
Binary files /dev/null and b/assets/img/project/neuroscaler/neuroscaler-800.webp differ
diff --git a/assets/img/project/outran/outran-1400.webp b/assets/img/project/outran/outran-1400.webp
new file mode 100644
index 00000000..005aa94e
Binary files /dev/null and b/assets/img/project/outran/outran-1400.webp differ
diff --git a/assets/img/project/outran/outran-480.webp b/assets/img/project/outran/outran-480.webp
new file mode 100644
index 00000000..b4a60c27
Binary files /dev/null and b/assets/img/project/outran/outran-480.webp differ
diff --git a/assets/img/project/outran/outran-800.webp b/assets/img/project/outran/outran-800.webp
new file mode 100644
index 00000000..307c8d82
Binary files /dev/null and b/assets/img/project/outran/outran-800.webp differ
diff --git a/assets/img/project/sgx/sgx-1400.webp b/assets/img/project/sgx/sgx-1400.webp
new file mode 100644
index 00000000..e9dc6232
Binary files /dev/null and b/assets/img/project/sgx/sgx-1400.webp differ
diff --git a/assets/img/project/sgx/sgx-480.webp b/assets/img/project/sgx/sgx-480.webp
new file mode 100644
index 00000000..445cab63
Binary files /dev/null and b/assets/img/project/sgx/sgx-480.webp differ
diff --git a/assets/img/project/sgx/sgx-800.webp b/assets/img/project/sgx/sgx-800.webp
new file mode 100644
index 00000000..4c7f3329
Binary files /dev/null and b/assets/img/project/sgx/sgx-800.webp differ
diff --git a/assets/img/project/tlt/tlt-diagram-1400.webp b/assets/img/project/tlt/tlt-diagram-1400.webp
new file mode 100644
index 00000000..8c03ba66
Binary files /dev/null and b/assets/img/project/tlt/tlt-diagram-1400.webp differ
diff --git a/assets/img/project/tlt/tlt-diagram-480.webp b/assets/img/project/tlt/tlt-diagram-480.webp
new file mode 100644
index 00000000..5c3a7f25
Binary files /dev/null and b/assets/img/project/tlt/tlt-diagram-480.webp differ
diff --git a/assets/img/project/tlt/tlt-diagram-800.webp b/assets/img/project/tlt/tlt-diagram-800.webp
new file mode 100644
index 00000000..f49476b2
Binary files /dev/null and b/assets/img/project/tlt/tlt-diagram-800.webp differ
diff --git a/assets/img/project/tspipe/design_overview-1400.webp b/assets/img/project/tspipe/design_overview-1400.webp
new file mode 100644
index 00000000..68ae6633
Binary files /dev/null and b/assets/img/project/tspipe/design_overview-1400.webp differ
diff --git a/assets/img/project/tspipe/design_overview-480.webp b/assets/img/project/tspipe/design_overview-480.webp
new file mode 100644
index 00000000..9568e54d
Binary files /dev/null and b/assets/img/project/tspipe/design_overview-480.webp differ
diff --git a/assets/img/project/tspipe/design_overview-800.webp b/assets/img/project/tspipe/design_overview-800.webp
new file mode 100644
index 00000000..f8db1fab
Binary files /dev/null and b/assets/img/project/tspipe/design_overview-800.webp differ
diff --git a/assets/img/projects-screenshot-1400.webp b/assets/img/projects-screenshot-1400.webp
new file mode 100644
index 00000000..a3e2d3ca
Binary files /dev/null and b/assets/img/projects-screenshot-1400.webp differ
diff --git a/assets/img/projects-screenshot-480.webp b/assets/img/projects-screenshot-480.webp
new file mode 100644
index 00000000..4235f86a
Binary files /dev/null and b/assets/img/projects-screenshot-480.webp differ
diff --git a/assets/img/projects-screenshot-800.webp b/assets/img/projects-screenshot-800.webp
new file mode 100644
index 00000000..cbf75e7a
Binary files /dev/null and b/assets/img/projects-screenshot-800.webp differ
diff --git a/assets/img/publications-screenshot-1400.webp b/assets/img/publications-screenshot-1400.webp
new file mode 100644
index 00000000..616ead35
Binary files /dev/null and b/assets/img/publications-screenshot-1400.webp differ
diff --git a/assets/img/publications-screenshot-480.webp b/assets/img/publications-screenshot-480.webp
new file mode 100644
index 00000000..3c357db2
Binary files /dev/null and b/assets/img/publications-screenshot-480.webp differ
diff --git a/assets/img/publications-screenshot-800.webp b/assets/img/publications-screenshot-800.webp
new file mode 100644
index 00000000..73fa3621
Binary files /dev/null and b/assets/img/publications-screenshot-800.webp differ
diff --git a/assets/img/tspipe-1400.webp b/assets/img/tspipe-1400.webp
new file mode 100644
index 00000000..b9285d53
Binary files /dev/null and b/assets/img/tspipe-1400.webp differ
diff --git a/assets/img/tspipe-480.webp b/assets/img/tspipe-480.webp
new file mode 100644
index 00000000..a6bb897f
Binary files /dev/null and b/assets/img/tspipe-480.webp differ
diff --git a/assets/img/tspipe-800.webp b/assets/img/tspipe-800.webp
new file mode 100644
index 00000000..556861c8
Binary files /dev/null and b/assets/img/tspipe-800.webp differ
diff --git a/bin/cibuild b/bin/cibuild
deleted file mode 100755
index d5c9e195..00000000
--- a/bin/cibuild
+++ /dev/null
@@ -1 +0,0 @@
-bundle exec jekyll build
diff --git a/bin/deploy b/bin/deploy
deleted file mode 100755
index 070e2f75..00000000
--- a/bin/deploy
+++ /dev/null
@@ -1,112 +0,0 @@
-#!/usr/bin/env bash
-
-# Run this script to deploy the app to Github Pages
-
-# Parse cmd arguments
-
-SRC_BRANCH="master"
-DEPLOY_BRANCH="gh-pages"
-
-USAGE_MSG="usage: deploy [-h|--help] [-u|--user] [-s|--src SRC_BRANCH] [-d|--deploy DEPLOY_BRANCH] [--verbose] [--no-push]"
-
-while [[ $# > 0 ]]; do
- key="$1"
-
- case $key in
- -h|--help)
- echo $USAGE_MSG
- exit 0
- ;;
- -u|--user)
- SRC_BRANCH="source"
- DEPLOY_BRANCH="master"
- ;;
- -s|--src)
- SRC_BRANCH="$2"
- shift
- ;;
- -d|--deploy)
- DEPLOY_BRANCH="$2"
- shift
- ;;
- --verbose)
- set -x
- ;;
- --no-push)
- NO_PUSH="--no-push"
- ;;
- *)
- echo "Option $1 is unknown." >&2
- echo $USAGE_MSG >&2
- exit 1
- ;;
- esac
- shift
-done
-
-# Exit if any subcommand fails
-set -e
-
-echo "Deploying..."
-echo "Source branch: $SRC_BRANCH"
-echo "Deploy branch: $DEPLOY_BRANCH"
-
-read -r -p "Do you want to proceed? [y/N] " response
-if [[ ! $response =~ ^([yY][eE][sS]|[yY])+$ ]]
-then
- echo "Aborting."
- [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1
-fi
-
-# Check if there are any uncommitted changes
-if ! git diff-index --quiet HEAD --; then
- echo "Changes to the following files are uncommitted:"
- git diff-index --name-only HEAD --
- echo "Please commit the changes before proceeding."
- echo "Aborting."
- [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1
-fi
-
-# Check if there are any untracked files
-if ! test -z "$(git ls-files --exclude-standard --others)"; then
- echo "There are untracked files:"
- git ls-files --exclude-standard --others
- echo "Please commit those files or stash them before proceeding."
- echo "Aborting."
- [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1
-fi
-
-# Switch to source branch (creates it if necessary from the current branch)
-if [ `git branch | grep $SRC_BRANCH | tr ' ' '\n' | tail -1` ]
-then
- git checkout $SRC_BRANCH
-else
- git checkout -b $SRC_BRANCH
-fi
-
-# Checkout DEPLOY_BRANCH branch
-if [ `git branch | grep $DEPLOY_BRANCH` ]
-then
- git branch -D $DEPLOY_BRANCH
-fi
-git checkout -b $DEPLOY_BRANCH
-
-# Build site
-bundle exec jekyll build
-
-# Delete and move files
-find . -maxdepth 1 ! -name '_site' ! -name '.git' ! -name 'CNAME' ! -name '.gitignore' -exec rm -rf {} \;
-mv _site/* .
-rm -R _site/
-
-# Push to DEPLOY_BRANCH
-git add -fA
-git commit --allow-empty -m "$(git log -1 --pretty=%B) [ci skip]"
-[[ ${NO_PUSH} ]] || git push -f -q origin $DEPLOY_BRANCH
-
-# Move back to SRC_BRANCH
-git checkout $SRC_BRANCH
-
-echo "Deployed successfully!"
-
-exit 0
diff --git a/blog/2015/index.html b/blog/2015/index.html
new file mode 100644
index 00000000..9c3d4a83
--- /dev/null
+++ b/blog/2015/index.html
@@ -0,0 +1,211 @@
+
+
+
+
+
+
+
+
+
+
+
+ INA Research Group |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
저희 실험실은 석/박사 학생을 모집하고 있습니다. 관심있는 학생은
교수님께 메일을 보내시기 바랍니다. 항상 메일을 보낼때는 자신의 정보 (CV와 성적표)를 첨부하세요.
-Please send your transcript and CV (otherwise I won't know what kind of person you are).
+Please send your transcript and CV (otherwise I won’t know what kind of person you are).
당신의 Goal은 무엇입니까?
-개별연구, URP, 대학원 진학 하기전에 분명한 목표를 가지기 바랍니다.
+
개별연구, URP, 대학원 진학 하기전에 분명한 목표를 가지기 바랍니다.
랩 소개 및 2023년도 URP 또는 개별연구 안내
-2014/2015년도에 개별 연구 또는 URP 신청 안내 및 소개입니다.
-저희 INA 연구실에서 하고 있는 연구를 소개합니다.
+
2014/2015년도에 개별 연구 또는 URP 신청 안내 및 소개입니다.
+저희 INA 연구실에서 하고 있는 연구를 소개합니다.
교수 소개
-저는 KAIST 출신이고 여러분들이 하는 개별 연구, 실험 수업 등등 다 경험을 해보았습니다.
+
저는 KAIST 출신이고 여러분들이 하는 개별 연구, 실험 수업 등등 다 경험을 해보았습니다.
수업과 개별 연구를 통해 지금까지 도움이 되는 많은 것들을 배운 경험이 있기 때문에 학생들에게 도움이 되는
환경과 기회를 만들어주고 싶습니다. 학부생이라면 3번 항목을 잘 읽어보시고 대학원에 관심있으시다면 1번 항목을
-읽어보세요.
+읽어보세요.
연구 소개
-(The topics are wildly outdated but you get the spirit...)
+
(The topics are wildly outdated but you get the spirit…)
-지금 진행하고 있는 여러가지 연구중에 URP 또는 개별 연구 학생이 할만한 주제를 뽑아봤습니다.
+
지금 진행하고 있는 여러가지 연구중에 URP 또는 개별 연구 학생이 할만한 주제를 뽑아봤습니다.
몇몇 주제들은 현재 국내외 대학원생들과 진행하고 있는 것이지만, 아직 대학원 생들이 배정되지 않아서
학부생들과 새로 시작해볼 수도 있는 주제도 있습니다. 뿐만아니라, 교육적인 목적으로 HRP (high school research program)에
지원한 주제도 포함되어 있을 수 있습니다. 상담 후 자신에 맞는 주제와 배우길 원하는 주제로 정하면 됩니다.
-이외에 항상 아이디어가 있기 때문에 더 많은 주제들도 있고, 학생들 스스로 하고 싶은 주제를 찾아오셔도 됩니다.
-
+이외에 항상 아이디어가 있기 때문에 더 많은 주제들도 있고, 학생들 스스로 하고 싶은 주제를 찾아오셔도 됩니다.
Machine-learning 기법을 적용한 Linear Optimization 의 Large-scale parallelization
신진우 교수님과 함께. 컴퓨팅+수학의 영역
많은 실생활의 문제 및 인류의 문제를 빠르게 푼다. 기존에 너무 커서 풀지못했던 문제를 풀 수 있다. Optimization의 Big Data화, Cloud Computing화
@@ -114,25 +242,30 @@
연구 소개
표1: 개별연구/URL 가능한 프로젝트들 간단 요약 버전 모음
-
+
</table>
-
+
이 밖에도 저희 실험실에서 진행되고 있는 연구는 다양하기 때문에 한 페이지에 실험실 overview를 담기가 어렵습니다.
연구 주제마다 key idea가 확보되어 있으며 일단 논의 후에 결정하시면 됩니다. 그리고 제가
-시간적 제약상 받을 수 있는 개별 연구 학생이나 URP 학생보다 주제가 많기 때문에 서로 더 흥미가 있는 주제를 택하면 됩니다.
+시간적 제약상 받을 수 있는 개별 연구 학생이나 URP 학생보다 주제가 많기 때문에 서로 더 흥미가 있는 주제를 택하면 됩니다.
학부생 연구의 성공 기준
개별 연구 및 URP의 성공 기준은 본인이 연구에 흥미를 느꼈는냐 못 느꼈느냐라고 생각합니다.
+
따라서 성공/실패는 본인의 현재 능력과는 절대적인 상관 관계가 없고, 본인의 interest와 동기가 더 중요합니다.
+
하지만, 학부생들은 본인의 interest를 잘 모를 수 있기 때문에 (저도 그랬고), 그것을 찾아나가는데 도움을 주는 것 또한
개별연구의 목적입니다.
+
어떤 레벨에 있던지 본인에게 approachable한
task를 주는 것이 교육자의 역할이라고 생각합니다.
+
저희 실험실은 흥미로운 주제와 자신의 생각을 펼칠 수 있는 환경 그리고 교수와 선배들의 가이드를 제공해 줄 수 있고, 그럴 의무를 가지고 있습니다.
+
여러분이 이러한 권리를 잘 활용해서 학생으로서 최선을 다하시고 앞으로 나아가 연구자로서 어떤 skill이 필요한가를 배우시기 바랍니다.
-
+</ul>
@@ -155,8 +288,9 @@
3. Undergraduate: 학부생
I like to work with undergraduate students in research and provide guidance:
If you are in EE, I encourage you to take EE209, EE205, EE311, EE323, EE324, and other computer science courses such as CS230 (system programming) for your own benefit. You must take EE209 first to take any other courses, but if you have done basic C programming, you can take EE209 and CS230 at the same time. AFAIK, CS230 is a very approachable course. I took it in my freshman year and got an A+. I encourage you to do Individual Research (개별연구) with me after taking at lest 2 or 3 of these courses.
+
If you are in CS, I encourage you to do Individual Research (개별연구) with me.
-
+</ul>
Individual Research for Undergraduates (or URP)
I will do my best to provide resources for you to learn about research and make a meaningful progress/contribution in the area of our mutual interest. I spend quite a bit of time with students who are take Individual Research. My goal is to create a fun academic environment through
@@ -168,3 +302,55 @@
Students Seeking General Advice
4. Highschool Students
Surprisingly, I get contacted by high-school students who want to do research with me.
KAIST has a High School Research Program (HRP), if you are interested in this. But, I spend most of my time with graduate and undergraduate students.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/feed.xml b/feed.xml
new file mode 100644
index 00000000..3abbaf91
--- /dev/null
+++ b/feed.xml
@@ -0,0 +1,533 @@
+Jekyll2024-05-03T22:52:01+00:00https://ina.kaist.ac.kr/feed.xmlblankA simple, whitespace theme for academics. Based on [*folio](https://github.com/bogoli/-folio) design.
+a post with diagrams2021-07-04T17:39:00+00:002021-07-04T17:39:00+00:00https://ina.kaist.ac.kr/2021/07/04/diagramsThis theme supports generating various diagrams from a text description using jekyll-diagrams plugin.
+Below, we generate a few examples of such diagrams using languages such as mermaid, plantuml, vega-lite, etc.
+
+
Note: different diagram-generation packages require external dependencies to be installed on your machine.
+Also, be mindful of that because of diagram generation the fist time you build your Jekyll website after adding new diagrams will be SLOW.
+For any other details, please refer to jekyll-diagrams README.
+
+
Mermaid
+
+
Install mermaid using node.js package manager npm by running the following command:
+
npm install-g mermaid.cli
+
+
+
The diagram below was generated by the following code:
+
+
{% mermaid %}
+sequenceDiagram
+ participant John
+ participant Alice
+ Alice->>John: Hello John, how are you?
+ John-->>Alice: Great!
+{% endmermaid %}
+
+
+
+
+
]]>a post with redirect2021-07-04T17:39:00+00:002021-07-04T17:39:00+00:00https://ina.kaist.ac.kr/2021/07/04/redirecta distill-style blog post2021-05-22T00:00:00+00:002021-05-22T00:00:00+00:00https://ina.kaist.ac.kr/2021/05/22/distillNOTE:
+Citations, footnotes, and code blocks do not display correctly in the dark mode since distill does not support the dark mode by default.
+If you are interested in correctly adding dark mode support for distill, please open a discussion and let us know.
+
+
Equations
+
+
This theme supports rendering beautiful math in inline and display modes using MathJax 3 engine.
+You just need to surround your math expression with $$, like $$ E = mc^2 $$.
+If you leave it inside a paragraph, it will produce an inline expression, just like \(E = mc^2\).
+
+
To use display mode, again surround your expression with $$ and place it as a separate paragraph.
+Here is an example:
Citations are then used in the article body with the <d-cite> tag.
+The key attribute is a reference to the id provided in the bibliography.
+The key attribute can take multiple ids, separated by commas.
+
+
The citation is presented inline like this: (a number that displays more information on hover).
+If you have an appendix, a bibliography is automatically created and populated in it.
+
+
Distill chose a numerical inline citation style to improve readability of citation dense articles and because many of the benefits of longer citations are obviated by displaying more information on hover.
+However, we consider it good style to mention author last names if you discuss something at length and it fits into the flow well — the authors are human and it’s nice for them to have the community associate them with their work.
+
+
+
+
Footnotes
+
+
Just wrap the text you would like to show up in a footnote in a <d-footnote> tag.
+The number of the footnote will be automatically generated.This will become a hoverable footnote.
+
+
+
+
Code Blocks
+
+
Syntax highlighting is provided within <d-code> tags.
+An example of inline code snippets: <d-code language="html">let x = 10;</d-code>.
+For larger blocks of code, add a block attribute:
+
+
+ var x = 25;
+ function(x) {
+ return x * x;
+ }
+
+
+
Note:<d-code> blocks do not look well in the dark mode.
+You can always use the default code-highlight using the highlight liquid tag:
+
+
varx=25;
+function(x){
+ returnx*x;
+}
+
+
+
+
Layouts
+
+
The main text column is referred to as the body.
+It is the assumed layout of any direct descendants of the d-article element.
+
+
+
.l-body
+
+
+
For images you want to display a little larger, try .l-page:
+
+
+
.l-page
+
+
+
All of these have an outset variant if you want to poke out from the body text a little bit.
+For instance:
+
+
+
.l-body-outset
+
+
+
+
.l-page-outset
+
+
+
Occasionally you’ll want to use the full browser width.
+For this, use .l-screen.
+You can also inset the element a little from the edge of the browser by using the inset variant.
+
+
+
.l-screen
+
+
+
.l-screen-inset
+
+
+
The final layout is for marginalia, asides, and footnotes.
+It does not interrupt the normal flow of .l-body sized text except on mobile screen sizes.
+
+
+
.l-gutter
+
+
+
+
+
Other Typography?
+
+
Emphasis, aka italics, with asterisks (*asterisks*) or underscores (_underscores_).
+
+
Strong emphasis, aka bold, with asterisks or underscores.
+
+
Combined emphasis with asterisks and underscores.
+
+
Strikethrough uses two tildes. Scratch this.
+
+
+
First ordered list item
+
Another item
+⋅⋅* Unordered sub-list.
+
Actual numbers don’t matter, just that it’s a number
+⋅⋅1. Ordered sub-list
+
And another item.
+
+
+
⋅⋅⋅You can have properly indented paragraphs within list items. Notice the blank line above, and the leading spaces (at least one, but we’ll use three here to also align the raw Markdown).
+
+
⋅⋅⋅To have a line break without a paragraph, you will need to use two trailing spaces.⋅⋅
+⋅⋅⋅Note that this line is separate, but within the same paragraph.⋅⋅
+⋅⋅⋅(This is contrary to the typical GFM line break behaviour, where trailing spaces are not required.)
URLs and URLs in angle brackets will automatically get turned into links.
+http://www.example.com or http://www.example.com and sometimes
+example.com (but not on Github, for example).
+
+
Some text to show that the reference links can follow later.
No language indicated, so no syntax highlighting.
+But let's throw in a <b>tag</b>.
+
+
+
Colons can be used to align columns.
+
+
+
+
+
Tables
+
Are
+
Cool
+
+
+
+
+
col 3 is
+
right-aligned
+
$1600
+
+
+
col 2 is
+
centered
+
$12
+
+
+
zebra stripes
+
are neat
+
$1
+
+
+
+
+
There must be at least 3 dashes separating each header cell.
+The outer pipes (|) are optional, and you don’t need to make the
+raw Markdown line up prettily. You can also use inline Markdown.
+
+
+
+
+
Markdown
+
Less
+
Pretty
+
+
+
+
+
Still
+
renders
+
nicely
+
+
+
1
+
2
+
3
+
+
+
+
+
+
Blockquotes are very handy in email to emulate reply text.
+This line is part of the same quote.
+
+
+
Quote break.
+
+
+
This is a very long line that will still be quoted properly when it wraps. Oh boy let’s keep writing to make sure this is long enough to actually wrap for everyone. Oh, you can putMarkdown into a blockquote.
+
+
+
Here’s a line for us to start with.
+
+
This line is separated from the one above by two newlines, so it will be a separate paragraph.
+
+
This line is also a separate paragraph, but…
+This line is only separated by a single newline, so it’s a separate line in the same paragraph.
]]>Albert Einsteina post with github metadata2020-09-28T21:01:00+00:002020-09-28T21:01:00+00:00https://ina.kaist.ac.kr/sample-posts/external-services/2020/09/28/github-metadataA sample blog page that demonstrates the accessing of github meta data.
+
+
What does Github-MetaData do?
+
+
Propagates the site.github namespace with repository metadata
+
Setting site variables :
+
+
site.title
+
site.description
+
site.url
+
site.baseurl
+
+
+
Accessing the metadata - duh.
+
Generating edittable links.
+
+
+
Additional Reading
+
+
If you’re recieving incorrect/missing data, you may need to perform a Github API authentication.
+
Go through this README for more details on the topic.
+
This page highlights all the feilds you can access with github-metadata.
+
+
+
+
Example MetaData
+
+
Host Name :
+
URL :
+
BaseURL :
+
Archived :
+
Contributors :
+
]]>a post with twitter2020-09-28T15:12:00+00:002020-09-28T15:12:00+00:00https://ina.kaist.ac.kr/sample-posts/external-services/2020/09/28/twitterA sample blog page that demonstrates the inclusion of Tweets/Timelines/etc.
+
+
Tweet
+
An example of displaying a tweet:
+
jekyll-twitter-plugin (1.0.0): A Liquid tag plugin for Jekyll that renders Tweets from Twitter API http://t.co/m4EIQPM9h4
]]>a post with comments2015-10-20T15:59:00+00:002015-10-20T15:59:00+00:00https://ina.kaist.ac.kr/sample-posts/external-services/2015/10/20/commentsThis post shows how to add DISQUS comments.]]>a post with math2015-10-20T15:12:00+00:002015-10-20T15:12:00+00:00https://ina.kaist.ac.kr/sample-posts/2015/10/20/mathThis theme supports rendering beautiful math in inline and display modes using MathJax 3 engine. You just need to surround your math expression with $$, like $$ E = mc^2 $$. If you leave it inside a paragraph, it will produce an inline expression, just like \(E = mc^2\).
+
+
To use display mode, again surround your expression with $$ and place it as a separate paragraph. Here is an example:
]]>a post with code2015-07-15T15:09:00+00:002015-07-15T15:09:00+00:00https://ina.kaist.ac.kr/sample-posts/2015/07/15/codeThis theme implements a built-in Jekyll feature, the use of Rouge, for syntax highlighting.
+It supports more than 100 languages.
+This example is in C++.
+All you have to do is wrap your code in a liquid tag:
+
+
]]>a post with images2015-05-15T21:01:00+00:002015-05-15T21:01:00+00:00https://ina.kaist.ac.kr/sample-posts/2015/05/15/imagesThis is an example post with image galleries.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A simple, elegant caption looks good between image rows, after each row, or doesn't have to be there at all.
+
+
+
Images can be made zoomable.
+Simply add data-zoomable to <img> tags that you want to make zoomable.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The rest of the images in this post are all zoomable, arranged into different mini-galleries.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
]]>a post with formatting and links2015-03-15T16:40:16+00:002015-03-15T16:40:16+00:00https://ina.kaist.ac.kr/sample-posts/2015/03/15/formatting-and-linksJean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.
+
+
Hipster list
+
+
brunch
+
fixie
+
raybans
+
messenger bag
+
+
+
Hoodie Thundercats retro, tote bag 8-bit Godard craft beer gastropub. Truffaut Tumblr taxidermy, raw denim Kickstarter sartorial dreamcatcher. Quinoa chambray slow-carb salvia readymade, bicycle rights 90’s yr typewriter selfies letterpress cardigan vegan.
+
+
+
+
Pug heirloom High Life vinyl swag, single-origin coffee four dollar toast taxidermy reprehenderit fap distillery master cleanse locavore. Est anim sapiente leggings Brooklyn ea. Thundercats locavore excepteur veniam eiusmod. Raw denim Truffaut Schlitz, migas sapiente Portland VHS twee Bushwick Marfa typewriter retro id keytar.
+
+
+ We do not grow absolutely, chronologically. We grow sometimes in one dimension, and not in another, unevenly. We grow partially. We are relative. We are mature in one realm, childish in another.
+ —Anais Nin
+
+
+
Fap aliqua qui, scenester pug Echo Park polaroid irony shabby chic ex cardigan church-key Odd Future accusamus. Blog stumptown sartorial squid, gastropub duis aesthetic Truffaut vero. Pinterest tilde twee, odio mumblecore jean shorts lumbersexual.
INA research group pursues innovative ideas in/for Internet services and applications, cloud infrastructure, and systems that support artificial intelligence. We identify and anticipate new problems that arise from the evolution of Internet-/Cloud-based services and the development of new hardware, provide novel solutions for challenging problems in the real-world, design and implement the solutions in a way that reaches out for real-world impact. INA research group is part of the Computer Division of the School of Electrical Engineering.
+
+
INA research group provides a self-motivated atmosphere that allows for efficient research through flexible working hours. In the doctoral program, our research group provides the necessary training to become an independent researcher and become an expert in a particular field. There is also active exchange with foreign researchers, and Lab alumni have a strong network and receive many offers upon graduation, entering the industry, research lab, or academia as illustrated in Alumni@INA.
+
+
Open Position: We are looking for graduate students and undergraduate research interns to join the INA lab (상시 채용). We have several interesting topics such as large-scale deep learning, neural volumetric streaming, and retrospective video analytics. You can find more information on Join Us page.
+
+
+
+
Research
+
+
INA has published 14 papers at top-tier systems conferences, ranking 1st in Korea (refer to link).
+Currently, INA Lab is conducting research in three different directions, which are listed below. You can find a full list of projects and publications on Project@INA and Publication@INA.
+
+
+Systems for AI and Cloud
+
+
+
Accelerating training for large-scale deep neural networks [ICML’22]
+ Our papers titled “Accelerating Model Training in Multi-cluster Environments with Consumer-grade GPUs” and “TopFull: An Adaptive Top-Down Overload Control for SLO-Oriented Microservices” were accepted to SIGCOMM 2024. Congratulations Hwijoon, Jinwoo, Juncheol, Jaehyeong, Yongmok, and Hyunho!
+
+
+
+
+
May, 2024
+
+ Our paper titled “Scaling Beyond the GPU Memory Limit for Large Mixture-of-Experts Model Training” was accepted to ICML 2024. Congratulations Yechan, Hwijoon!
+
+
+
+
+
Apr, 2024
+
+ Our paper titled “Graph Neural Network-based SLO-aware Proactive Resource Autoscaling Framework for Microservices” was accepted to IEEE/ACM Transactions on Networking (ToN). Congratulations Jinwoo, Byungkwon!
+
+
+
+
+
Dec, 2023
+
+ Youngmok Jung successfully defended his Ph.D. thesis. Congratulations Dr. Youngmok Jung!
+
+
+
+
+
Jul, 2023
+
+ Our papers titled “Neural Cloud Storage” and “SAND” were accepted to HotStorage 2023. Congratulations Uitaek, Jinyeong!
+
+
+
+
+
Apr, 2023
+
+ Hyunho Yeo successfully defended his Ph.D. thesis. Congratulations Dr. Hyunho Yeo!
+
+
+
+
+
Feb, 2023
+
+ Our paper titled “AccelIR: Task-aware Image Compression for Accelerating Neural Restoration” was accepted to CVPR 2023. Congratulations Juncheol, Hyunho, and Jinwoo!
+
+
+
+
+
Jan, 2023
+
+ Jaehong, Yunheon, Hwijoon, and Youngmok won the Silver Prize (2nd place in Communication & Networks) in the 29th Samsung Humantech Paper Award.
+
+
+
+
+
Jan, 2023
+
+ Our paper titled “FlexPass: A Case for Flexible Credit-based Transport for Datacenter Networks” was accepted to EuroSys 2023. Congratulations Hwijoon, Jaehong and Inho!
+
+
+
+
+
Dec, 2022
+
+
+
+We have two undergraduate research interns joining our group this winter. Welcome aboard Taehyun and Hyojin!
+
+
+ Our papers titled “Accelerating Model Training in Multi-cluster Environments with Consumer-grade GPUs” and “TopFull: An Adaptive Top-Down Overload Control for SLO-Oriented Microservices” were accepted to SIGCOMM 2024. Congratulations Hwijoon, Jinwoo, Juncheol, Jaehyeong, Yongmok, and Hyunho!
+
+
+
+
+
May, 2024
+
+ Our paper titled “Scaling Beyond the GPU Memory Limit for Large Mixture-of-Experts Model Training” was accepted to ICML 2024. Congratulations Yechan, Hwijoon!
+
+
+
+
+
Apr, 2024
+
+ Our paper titled “Graph Neural Network-based SLO-aware Proactive Resource Autoscaling Framework for Microservices” was accepted to IEEE/ACM Transactions on Networking (ToN). Congratulations Jinwoo, Byungkwon!
+
+
+
+
+
Dec, 2023
+
+ Youngmok Jung successfully defended his Ph.D. thesis. Congratulations Dr. Youngmok Jung!
+
+
+
+
+
Jul, 2023
+
+ Our papers titled “Neural Cloud Storage” and “SAND” were accepted to HotStorage 2023. Congratulations Uitaek, Jinyeong!
+
+
+
+
+
Apr, 2023
+
+ Hyunho Yeo successfully defended his Ph.D. thesis. Congratulations Dr. Hyunho Yeo!
+
+
+
+
+
Feb, 2023
+
+ Our paper titled “AccelIR: Task-aware Image Compression for Accelerating Neural Restoration” was accepted to CVPR 2023. Congratulations Juncheol, Hyunho, and Jinwoo!
+
+
+
+
+
Jan, 2023
+
+ Jaehong, Yunheon, Hwijoon, and Youngmok won the Silver Prize (2nd place in Communication & Networks) in the 29th Samsung Humantech Paper Award.
+
+
+
+
+
Jan, 2023
+
+ Our paper titled “FlexPass: A Case for Flexible Credit-based Transport for Datacenter Networks” was accepted to EuroSys 2023. Congratulations Hwijoon, Jaehong and Inho!
+
+
+
+
+
Dec, 2022
+
+
+
+We have two undergraduate research interns joining our group this winter. Welcome aboard Taehyun and Hyojin!
+
+
+
+
+
Dec, 2022
+
+ Jeongmin Kim successfully defended his Ph.D. thesis. Congratulations Dr. Jeongmin Kim!
+
+
+
+
+
Nov, 2022
+
+ Our paper titled “Scalable and Secure Virtualization of HSM with ScaleTrust” was accepted to IEEE/ACM Transactions on Networking (ToN). Congratulations Juhyeng and Seongmin!
+
+
+
+
+
Sep, 2022
+
+ Our paper titled “Co-optimizing for Flow Completion Time in Radio Access Network” was accepted to CoNEXT 2022. Congratulations Jaehong, Yunheon, Hwijoon, and Youngmok!
+
+
+
+
+
Jun, 2022
+
+ Juhyeng Han successfully defended his Ph.D. thesis and will start a new career as a software engineer at SAP Labs Korea (which is the largest tech company in Germany). Congratulations Dr. Juhyeng Han!
+
+
+
+
+
May, 2022
+
+ Our paper titled “TSPipe: Learn from Teacher Faster with Pipelines” was accepted to ICML 2022. Congratulations Hwijoon and Yechan!
+
+
+
+
+
May, 2022
+
+ Our paper titled “NeuroScaler: Neural Video Enhancement at Scale” was accepted to SIGCOMM’22. Congratulations Hyunho, Hwijoon, Jaehong, Youngmok, and Juncheol!
+
+
+
+
+
Mar, 2022
+
+
+
+Our paper titled “BWA-MEME: BWA-MEM emulated with a machine learning approach” was accepted to Bioinformatics’22. Congratulations Youngmok!
+
+
+
+
+
Feb, 2022
+
+
+
+We have two undergraduate research interns joining our group this spring. Welcome aboard Jinyeong, Euijun!
+
+
+
+
+
Feb, 2022
+
+
+
+We have two graduate students joining our group this spring. Welcome aboard Uitaek, Jaehyeong!
+
+
+
+
+
Feb, 2022
+
+ Hwijoon, Jaehong, and Inho won the Gold Prize (1st place in Communication & Networks) in the 28th Samsung Humantech Paper Award.
+
+
+
+
+
Jan, 2022
+
+
+
+Byungkwon won Ph.D. Thesis Award, School of Electrical Engineering, for his dissertation “Enhancing Performance of Networked Systems in the Cloud by Considering the Characteristics of Resources and Workloads”.
+
+
+
+
+
Sep, 2021
+
+ Our paper titled “GRAF: a graph neural network based proactive resource allocation framework for SLO-oriented microservices” was accepted to CoNext’21. Congratulations Jinwoo!
+
+
+
+
+
Aug, 2021
+
+
+
+We have one graduate student joining our group this fall. Welcome aboard Yechan!
+
+
+
+
+
Aug, 2021
+
+
+
+We have three undergraduate research interns joining our group this fall. Welcome aboard Uitaek, Euijun, Jaehyeong!
+
+
+
+
+
Mar, 2021
+
+ Our paper titled “Towards timeout-less transport in commodity datacenter networks” was accepted to Eurosys’21. Congratulations Hwijoon, Youngmok!
+
+
저는 KAIST 출신이고 여러분들이 하는 개별 연구, 실험 수업 등등 다 경험을 해보았습니다.
+수업과 개별 연구를 통해 지금까지 도움이 되는 많은 것들을 배운 경험이 있기 때문에 학생들에게 도움이 되는
+환경과 기회를 만들어주고 싶습니다. 연구나 그 외의 일반적인 조언이 필요하다면 언제든지 이메일로 연락 주시기 바랍니다 :-)
+
+
+
당신의 Goal은 무엇입니까?
+
개별연구, URP, 대학원 진학 하기전에 분명한 목표를 가지기 바랍니다.
+
+
+
석박사 과정
+
+만약 KAIST 대학원 지원을 고민 중이거나 이미 지원한 경우, 연구 관심사에 대해 함께 의논해 볼 수 있으면 좋겠습니다.
+저는 학생들이 지도교수를 선택하기 전에 (저를 포함하여) 많은 교수님들과 대화하기를 추천합니다.
+여러분이 가지고 있는 연구 관심사에 대해서 하고 싶은 이야기가 있다면 언제든지 이메일로 연락 주시기 바랍니다.
+
+
+
+
연구 소개
+
지금 진행하고 있는 여러가지 연구중에 URP 또는 개별 연구 학생이 할만한 주제를 뽑아봤습니다(하단 참조).
+몇몇 주제들은 현재 국내외 대학원생들과 진행하고 있는 것이지만, 아직 대학원생들이 배정되지 않아서
+학부생들과 새로 시작해볼 수도 있는 주제도 있습니다. 상담 후 자신에 맞는 주제와 배우길 원하는 주제로 정하면 됩니다.
+이 외에 항상 아이디어가 있기 때문에 더 많은 주제들도 있고, 학생들 스스로 하고 싶은 주제를 찾아오셔도 됩니다.
+
+
+
추천 과목
+
EE209 (프로그래밍 구조), CS230 (시스템 프로그래밍), EE205 (자료구조), EE323 (컴퓨터 네트워크), EE324 (네트워크 프로그래밍), EE415 (운영체제) 같은 강의를 들으면 도움이 됩니다. EE209를 먼저 수강해야 다른 강의를 들을 수 있지만, C 프로그래밍 기초가 있으면 EE209와 CS230을 동시에 수강할 수 있습니다. 이러한 강의를 2~3개 이수한 후 개별 연구 (또는 URP)를 하는 것을 추천합니다.
+
+
학부생 연구의 성공 기준
+
개별 연구 및 URP의 성공 기준은 본인이 연구에 흥미를 느꼈느냐 못 느꼈느냐라고 생각합니다.
+따라서 성공/실패는 본인의 현재 능력과는 절대적인 상관 관계가 없고, 본인의 interest와 동기가 더 중요합니다.
+하지만, 학부생들은 본인의 interest를 잘 모를 수 있기 때문에 (저도 그랬고), 그것을 찾아나가는데 도움을 주는 것 또한
+개별연구의 목적입니다. 어떤 레벨에 있던지 본인에게 approachable한 task를 주는 것이 교육자의 역할이라고 생각합니다.
+저희 실험실은 흥미로운 주제와 자신의 생각을 펼칠 수 있는 환경 그리고 교수와 선배들의 가이드를 제공해 줄 수 있고, 그럴 의무를 가지고 있습니다.
+여러분이 이러한 권리를 잘 활용해서 학생으로서 최선을 다하시고 앞으로 나아가 연구자로서 어떤 skill이 필요한가를 배우시기 바랍니다.
+
I am actively looking for graduate-level students.
+If you want to apply to KAIST or have applied to KAIST, I can meet with you to talk about our research interests.
+I encourage students to talk to many potential advisors (including me :-)) before they select one.
+If you want to talk to me for any reason regarding your research interest, please email me. If you are a KAIST student, I reply to all of your emails; 100% guaranteed.
+
+
International Students
+
If you are not already admitted to KAIST, I cannot do much for you. If you are truly exceptional, I may be able to make your application process smoother. But, most exceptional students do not need my help to get in to KAIST. You can still contact me if you are interested to seek more information. But, sorry; I may not be able to answer all your emails.
+
+
Undergraduates
+
I like to work with undergraduate students in research and provide guidance:
+
+
If you are in EE, I encourage you to take EE209, EE205, EE311, EE323, EE324, and other computer science courses such as CS230 (system programming) for your own benefit. You must take EE209 first to take any other courses, but if you have done basic C programming, you can take EE209 and CS230 at the same time. AFAIK, CS230 is a very approachable course. I took it in my freshman year and got an A+. I encourage you to do Individual Research (개별연구) with me after taking at lest 2 or 3 of these courses.
+
If you are in CS, I encourage you to do Individual Research (개별연구) with me.
+
+
+
Individual Research for Undergraduates (or URP)
+
I will do my best to provide resources for you to learn about research and make a meaningful progress/contribution in the area of our mutual interest. I spend quite a bit of time with students who are take Individual Research. My goal is to create a fun academic environment through
+in-depth interactions with KAIST students.
+
+
Students Seeking General Advice
+
Many students contact me for an advice. I like to provide general advice for students regardless of its nature. Please don't hesitate to contact me.
+
+
+
+
+
Graduate Students (Masters and Ph.D)
+
+
INA research group is actively seeking highly motivated graduate students who are interested in pursuing research in the areas of Internet services and applications, cloud infrastructure, and systems that support artificial intelligence. Our research group has a strong track record of conducting cutting-edge research and has published numerous papers in top-tier conferences and journals. We encourage interested students to visit our Projects and Publications pages to learn more about our previous research.
+
+
As a member of our research group, you will have access to a self-motivated and flexible working environment that promotes efficient research. We provide the necessary training and guidance to help our students become independent researchers and experts in their chosen fields. Additionally, our research group actively collaborates with foreign researchers, providing our students with exposure to diverse perspectives and networking opportunities. Upon graduation, our alumni have a strong network and receive numerous offers in academia, research labs, and the industry. You can find more information on Join Us page.
For students in Graduate School of AI, please contact to yechankim0502@gmail.com
+(Yechan Kim, GSAI Master Student).
+
+
+
+
+
Undergraduates (Individual Study, URP)
+
+
INA research group is currently seeking undergraduate research interns (상시 채용). If you are interested in conducting research on any of the topics below, please send us your resume and transcript to ina.interview@gmail.com.
+
+
1. Distributed Training at Scale (ML Systems)
+
+
Recently, the scale of AI models has been increasing to improve accuracy in tasks such as image and text processing, and the amount of input data has also been increasing rapidly. To train these large-scale models and datasets, distributed learning using multi-GPU and multi-node is essential, and research to improve the efficiency of distributed learning is also actively being conducted. In our laboratory, we have researched a framework called TSPipe, which enables efficient Knowledge Distillation model training using multiple GPUs through model parallelization. Based on this research experience, we plan to conduct research in this URP project to accelerate distributed learning by analyzing and resolving fundamental bottleneck points in distributed learning using multi-node.
Through this URP project, we are researching the live streaming process of 3D videos from real-time 3D capture to encoding and distribution to viewers over the internet. With the advent of the metaverse era, immersive content such as VR and AR and 3D volumetric videos are gaining attention. While video on demand streaming of 3D videos has been researched so far, live streaming is an unexplored area. Based on our LiveNAS research experience, which utilized deep learning to improve traditional 2D live video streaming, our laboratory aims to achieve efficient live streaming of 3D videos. We plan to convert the inefficient representation and transmission method of existing 3D data that does not meet the live streaming conditions into a lighter form and conduct research on real-time encoding and transmission.
3. Cost-effective Retrospective Video Analytics (Video + ML System)
+
+
Retrospective video analytics refers to an application that sends a query such as “how many buses are in this video?” to a database-stored video and receives a response. With the recent development of deep learning, there has been an explosive increase in demand for retrospective video analytics (for example, in traffic/city planning, business/sports analytics, and healthcare), and many studies have been conducted to optimize it in terms of computing cost. In this research, we will study how to improve the efficiency of the system by optimizing the video encoding method and joint optimization between the ML pipeline and video encoding for retrospective video analytics. Through this research, we can learn about knowledge and recent trends related to retrospective video analytics, image classification, and video encoding, and have the opportunity to experience system research directly by developing large-scale systems.
Juhyeng Han successfully defended his Ph.D. thesis and will start a new career as a software engineer at SAP Labs Korea (which is the largest tech company in Germany). Congratulations Dr. Juhyeng Han!
Our paper titled “FlexPass: A Case for Flexible Credit-based Transport for Datacenter Networks” was accepted to EuroSys 2023. Congratulations Hwijoon, Jaehong and Inho!
Our paper titled “AccelIR: Task-aware Image Compression for Accelerating Neural Restoration” was accepted to CVPR 2023. Congratulations Juncheol, Hyunho, and Jinwoo!
Our paper titled “Graph Neural Network-based SLO-aware Proactive Resource Autoscaling Framework for Microservices” was accepted to IEEE/ACM Transactions on Networking (ToN). Congratulations Jinwoo, Byungkwon!
Our paper titled “GRAF: a graph neural network based proactive resource allocation framework for SLO-oriented microservices” was accepted to CoNext’21. Congratulations Jinwoo!
Our paper titled “Scaling Beyond the GPU Memory Limit for Large Mixture-of-Experts Model Training” was accepted to ICML 2024. Congratulations Yechan, Hwijoon!
Byungkwon won Ph.D. Thesis Award, School of Electrical Engineering, for his dissertation “Enhancing Performance of Networked Systems in the Cloud by Considering the Characteristics of Resources and Workloads”.
Our paper titled “Co-optimizing for Flow Completion Time in Radio Access Network” was accepted to CoNEXT 2022. Congratulations Jaehong, Yunheon, Hwijoon, and Youngmok!
Our paper titled “Scalable and Secure Virtualization of HSM with ScaleTrust” was accepted to IEEE/ACM Transactions on Networking (ToN). Congratulations Juhyeng and Seongmin!
Our paper titled “NeuroScaler: Neural Video Enhancement at Scale” was accepted to SIGCOMM’22. Congratulations Hyunho, Hwijoon, Jaehong, Youngmok, and Juncheol!
Every project has a beautiful feature showcase page.
+It’s easy to include images in a flexible 3-column grid format.
+Make your photos 1/3, 2/3, or full width.
+
+
To give your project a background in the portfolio page, just add the img tag to the front matter like so:
+
+
---
+layout: page
+title: project
+description: a project with a background image
+img: /assets/img/12.jpg
+---
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Caption photos easily. On the left, a road goes through a tunnel. Middle, leaves artistically fall in a hipster photoshoot. Right, in another hipster photoshoot, a lumberjack grasps a handful of pine needles.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This image can also have a caption. It's like magic.
+
+
+
You can also put regular text between your rows of images.
+Say you wanted to write a little bit about your project before you posted the rest of the images.
+You describe how you toiled, sweated, bled for your project, and then… you reveal it’s glory in the next row of images.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ You can also have artistically styled 2/3 + 1/3 images, like these.
+
+
+
The code is simple.
+Just wrap your images with <div class="col-sm"> and place them inside <div class="row"> (read more about the Bootstrap Grid system).
+To make images responsive, add img-fluid class to each; for rounded corners and shadows use rounded and z-depth-1 classes.
+Here’s the code for the last row of images above:
Every project has a beautiful feature showcase page.
+It’s easy to include images in a flexible 3-column grid format.
+Make your photos 1/3, 2/3, or full width.
+
+
To give your project a background in the portfolio page, just add the img tag to the front matter like so:
+
+
---
+layout: page
+title: project
+description: a project with a background image
+img: /assets/img/12.jpg
+---
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Caption photos easily. On the left, a road goes through a tunnel. Middle, leaves artistically fall in a hipster photoshoot. Right, in another hipster photoshoot, a lumberjack grasps a handful of pine needles.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This image can also have a caption. It's like magic.
+
+
+
You can also put regular text between your rows of images.
+Say you wanted to write a little bit about your project before you posted the rest of the images.
+You describe how you toiled, sweated, bled for your project, and then… you reveal it’s glory in the next row of images.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ You can also have artistically styled 2/3 + 1/3 images, like these.
+
+
+
The code is simple.
+Just wrap your images with <div class="col-sm"> and place them inside <div class="row"> (read more about the Bootstrap Grid system).
+To make images responsive, add img-fluid class to each; for rounded corners and shadows use rounded and z-depth-1 classes.
+Here’s the code for the last row of images above:
Every project has a beautiful feature showcase page.
+It’s easy to include images in a flexible 3-column grid format.
+Make your photos 1/3, 2/3, or full width.
+
+
To give your project a background in the portfolio page, just add the img tag to the front matter like so:
+
+
---
+layout: page
+title: project
+description: a project with a background image
+img: /assets/img/12.jpg
+---
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Caption photos easily. On the left, a road goes through a tunnel. Middle, leaves artistically fall in a hipster photoshoot. Right, in another hipster photoshoot, a lumberjack grasps a handful of pine needles.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This image can also have a caption. It's like magic.
+
+
+
You can also put regular text between your rows of images.
+Say you wanted to write a little bit about your project before you posted the rest of the images.
+You describe how you toiled, sweated, bled for your project, and then… you reveal it’s glory in the next row of images.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ You can also have artistically styled 2/3 + 1/3 images, like these.
+
+
+
The code is simple.
+Just wrap your images with <div class="col-sm"> and place them inside <div class="row"> (read more about the Bootstrap Grid system).
+To make images responsive, add img-fluid class to each; for rounded corners and shadows use rounded and z-depth-1 classes.
+Here’s the code for the last row of images above:
Every project has a beautiful feature showcase page.
+It’s easy to include images in a flexible 3-column grid format.
+Make your photos 1/3, 2/3, or full width.
+
+
To give your project a background in the portfolio page, just add the img tag to the front matter like so:
+
+
---
+layout: page
+title: project
+description: a project with a background image
+img: /assets/img/12.jpg
+---
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Caption photos easily. On the left, a road goes through a tunnel. Middle, leaves artistically fall in a hipster photoshoot. Right, in another hipster photoshoot, a lumberjack grasps a handful of pine needles.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This image can also have a caption. It's like magic.
+
+
+
You can also put regular text between your rows of images.
+Say you wanted to write a little bit about your project before you posted the rest of the images.
+You describe how you toiled, sweated, bled for your project, and then… you reveal it’s glory in the next row of images.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ You can also have artistically styled 2/3 + 1/3 images, like these.
+
+
+
The code is simple.
+Just wrap your images with <div class="col-sm"> and place them inside <div class="row"> (read more about the Bootstrap Grid system).
+To make images responsive, add img-fluid class to each; for rounded corners and shadows use rounded and z-depth-1 classes.
+Here’s the code for the last row of images above:
Every project has a beautiful feature showcase page.
+It’s easy to include images in a flexible 3-column grid format.
+Make your photos 1/3, 2/3, or full width.
+
+
To give your project a background in the portfolio page, just add the img tag to the front matter like so:
+
+
---
+layout: page
+title: project
+description: a project with a background image
+img: /assets/img/12.jpg
+---
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Caption photos easily. On the left, a road goes through a tunnel. Middle, leaves artistically fall in a hipster photoshoot. Right, in another hipster photoshoot, a lumberjack grasps a handful of pine needles.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This image can also have a caption. It's like magic.
+
+
+
You can also put regular text between your rows of images.
+Say you wanted to write a little bit about your project before you posted the rest of the images.
+You describe how you toiled, sweated, bled for your project, and then… you reveal it’s glory in the next row of images.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ You can also have artistically styled 2/3 + 1/3 images, like these.
+
+
+
The code is simple.
+Just wrap your images with <div class="col-sm"> and place them inside <div class="row"> (read more about the Bootstrap Grid system).
+To make images responsive, add img-fluid class to each; for rounded corners and shadows use rounded and z-depth-1 classes.
+Here’s the code for the last row of images above:
Every project has a beautiful feature showcase page.
+It’s easy to include images in a flexible 3-column grid format.
+Make your photos 1/3, 2/3, or full width.
+
+
To give your project a background in the portfolio page, just add the img tag to the front matter like so:
+
+
---
+layout: page
+title: project
+description: a project with a background image
+img: /assets/img/12.jpg
+---
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Caption photos easily. On the left, a road goes through a tunnel. Middle, leaves artistically fall in a hipster photoshoot. Right, in another hipster photoshoot, a lumberjack grasps a handful of pine needles.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This image can also have a caption. It's like magic.
+
+
+
You can also put regular text between your rows of images.
+Say you wanted to write a little bit about your project before you posted the rest of the images.
+You describe how you toiled, sweated, bled for your project, and then… you reveal it’s glory in the next row of images.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ You can also have artistically styled 2/3 + 1/3 images, like these.
+
+
+
The code is simple.
+Just wrap your images with <div class="col-sm"> and place them inside <div class="row"> (read more about the Bootstrap Grid system).
+To make images responsive, add img-fluid class to each; for rounded corners and shadows use rounded and z-depth-1 classes.
+Here’s the code for the last row of images above:
Accelerate image-restoration for image compression
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AccelIR Design
+
+
+
+
+
Summary
+
Recently, deep neural networks have been successfully applied for image restoration (IR) (e.g., super-resolution, de-noising, de-blurring).
+Despite their promising performance, running IR networks requires heavy computation.
+A large body of work has been devoted to addressing this issue by designing novel neural networks or pruning their parameters.
+However, the common limitation is that while images are saved in a compressed format before being enhanced by IR, prior work does not consider the impact of compression on the IR quality.
+In this paper, we present AccelIR, a framework that optimizes image compression considering the end-to-end pipeline of IR tasks.
+AccelIR encodes an image through IR-aware compression that optimizes compression levels across image blocks within an image according to the impact on the IR quality.
+Then, it runs a lightweight IR network on the compressed image, effectively reducing IR computation, while maintaining the same IR quality and image size.
+Our extensive evaluation using nine IR networks shows that AccelIR can reduce the computing overhead of superresolution, de-nosing, and de-blurring by 49%, 29%, and 32% on average, respectively.
+
+
Publications
+
+
+
+
+
CVPR
+
+
+
+
+
+
AccelIR: Task-aware Image Compression for Accelerating Neural Restoration
Automatically generates acceleration proxies for mobile apps
+
+
+
+
APPx: Accelerating Mobile Applications leveraging Static Program Analysis
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ System Design.
+
+
+
+
+
Summary
+
Minimizing response time of mobile apps is critical for user experience that affects the revenue of mobile services. Similar to Web, one can reduce the response time of mobile app by prefetching contents based on dependency relationships between successive requests. However, unlike Web acceleration where object dependencies can easily be identified by parsing Web documents, App acceleration is much more difficult because the dependency is encoded in the app binary.
+
+
Motivated by recent advances in program analysis, we develop a system that utilizes static program analysis to automatically generate acceleration proxies for mobile apps. Our framework takes Android app binary as input, performs program analysis to identify resource dependencies, and outputs an acceleration proxy that performs dynamic prefetching. Our evaluation using a user study from 30 participants shows that an acceleration proxy reduces the median user-perceived latency by up to 64% (1,471ms).
+
+
Publications
+
+
+
+
+
CoNEXT
+
+
+
+
+
+
Appx: an automated app acceleration framework for low latency mobile app
The growing use of next-generation sequencing and enlarged sequencing throughput require efficient
+short-read alignment, where seeding is one of the major performance bottlenecks. The key challenge in the seeding
+phase is searching for exact matches of substrings of short reads in the reference DNA sequence. Existing algorithms, however, present limitations in performance due to their frequent memory accesses.
+
+BWA-MEME is the first full-fledged short read alignment software that leverages learned
+indices for solving the exact match search problem for efficient seeding. BWA-MEME is a practical and efficient
+seeding algorithm based on a suffix array search algorithm that solves the challenges in utilizing learned indices for
+SMEM search which is extensively used in the seeding phase. Our evaluation shows that BWA-MEME achieves up
+to 3.45 speedup in seeding throughput over BWA-MEM2 by reducing the number of instructions by 4.60, memory accesses by 8.77 and LLC misses by 2.21, while ensuring the identical SAM output to BWA-MEM2.
String matching is a performance-critical task for many middlebox applications, such as network intrusion detection systems and Web application firewalls. DFC is an efficient multi-pattern string matching algorithm that significantly reduces the number of memory accesses and cache misses by using small and cache-friendly data structures and avoids instruction pipeline stalls by minimizing sequential data dependency. Our evaluation shows that DFC improves performance by up to 3.6 times compared to the most widely used algorithm on real traffic workload. When applied to middlebox applications, DFC delivers 57-160% improvement in performance.
+
+
Publications
+
+
+
+
+
NSDI
+
+
+
+
+
+
DFC: Accelerating string pattern matching for network applications
Small RTTs (∼tens of microseconds), bursty flow arrivals, and a large number of concurrent flows (thousands) in datacenters bring fundamental challenges to congestion control as they either force a flow to send at most one packet per RTT or induce a large queue build-up.
+
+
ExpressPass is an end-to-end credit-scheduled, delay-bounded congestion control for datacenters. ExpressPass uses credit packets to control congestion even before sending data packets, which enables us to achieve bounded delay and fast convergence. It gracefully handles bursty flow arrivals. ExpressPass converges up to 80 times faster than DCTCP in 10 Gbps links. It greatly improves performance under heavy incast workloads and significantly reduces the flow completion times, compared to RCP, DCTCP, HULL, and DX under realistic workloads.
+
+
Publications
+
+
+
+
+
SIGCOMM
+
+
+
+
+
+
Credit-Scheduled Delay-Bounded Congestion Control for Datacenters
Proactive transports explicitly allocate bandwidth to each sender with credits which schedule packet transmission. While promising, existing proactive solutions share a stringent deployment requirement; they assume the perfect control of every link and packet in the network. However, the assumption breaks in practice because new transports are usually deployed gradually over time and legacy traffic often coexists. In this paper, we present FlexPass, a credit-based transport that takes deployment flexibility as a first-class citizen. FlexPass uses a novel combination of network and end-host designs to solve the problem of co-existence and gradual deployment. FlexPass leverages a proactive control loop to send credit-scheduled packets and a complementary reactive control loop to send unscheduled packets to utilize the spare bandwidth. Finally, FlexPass prevents queue buildups of both scheduled and unscheduled packets, and recovers lost packets efficiently. Our evaluation on the testbed shows that FlexPass maintains co-existence with legacy transports (DCTCP), while preserving the high-performance properties of the proactive transport. In large-scale simulations, we show that FlexPass delivers the best incremental benefits during the gradual deployment. We find traffic upgraded to FlexPass benefits from the bounded queue and reduced flow completion time by up to 44% compared to the legacy traffic, while minimizing the side-effect on the legacy flows.
+
+
Publications
+
+
+
+
+
EuroSys
+
+
+
+
+
+
FlexPass: A Case for Flexible Credit-based Transport for Datacenter Networks
A GNN-based proactive resource allocation framework for SLO-oriented microservices.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GRAF: Design Overview
+
+
+
+
+
Summary
+
Microservice is an architectural style that has been widely adopted in various latency-sensitive applications. Similar to the monolith, autoscaling has attracted the attention of operators for managing resource utilization of microservices.
+However, it is still challenging to optimize resources in terms of latency service-level-objective(SLO) without human intervention.
+In this paper, we present GRAF, a graph neural network-based proactive resource allocation framework for minimizing total CPU resources while satisfying latency SLO.
+GRAF leverages front-end workload, distributed tracing data, and machine learning approaches to (a) observe/estimate impact of traffic change (b) find optimal resource combinations (c) make proactive resource allocation.
+Experiments using various open-source benchmarks demonstrate that GRAF successfully targets latency SLO while saving up to 19% of total CPU resources compared to the fine-tuned autoscaler.
+Moreover, GRAF handles traffic surge with 36% fewer resources while achieving up to 2.6x faster tail latency convergence compared to the Kubernetes autoscaler.
+
+
Publications
+
+
+
+
+
+
CoNEXT
+
+
+
+
+
+
GRAF: A Graph Neural Network Based Proactive Resource Allocation Framework for SLO-Oriented Microservices
Live video accounts for a significant volume of today’s Internet
+video. Despite a large number of efforts to enhance user quality
+of experience (QoE) both at the ingest and distribution side of live
+video, the fundamental limitations are that streamer’s upstream
+bandwidth and computational capacity limit the quality of experience of thousands of viewers.
+
+
To overcome this limitation, we design LiveNAS, a new live
+video ingest framework that enhances the origin stream’s quality by leveraging computation at ingest servers. Our ingest server
+applies neural super-resolution on the original stream, while imposing minimal overhead on ingest clients. LiveNAS employs online
+learning to maximize the quality gain and dynamically adjusts the
+resource use to the real-time quality improvement. LiveNAS delivers high-quality live streams up to 4K resolution, outperforming
+WebRTC by 1.96 dB on average in Peak-Signal-to-Noise-Ratio on
+real video streams and network traces, which leads to 12%-69% QoE
+improvement for live stream viewers.
+ In Proceedings of the Annual Conference of the ACM Special Interest Group on Data Communication on the Applications, Technologies, Architectures, and Protocols for Computer Communication 2020
+
+
The demand for mobile video streaming has experienced tremendous growth over the last decade. However, existing methods of video delivery fall short of delivering high quality video. Recent advances in neural super-resolution have opened up the possibility of enhancing video quality by leveraging client-side computation. Unfortunately, mobile devices cannot benefit from this because it is too expensive in computation and power-hungry.
+
+
To overcome the limitation, we present NEMO, a system that enables real-time video super-resolution on mobile devices. NEMO applies neural super-resolution to a few select frames and transfers the outputs to benefit the remaining frames. The frames to which super-resolution is applied are carefully chosen to maximize the overall quality gains. NEMO leverages fine-grained dependencies using information from the video codec and provides guarantees in the quality degradation compared to per-frame super-resolution. Our evaluation using a full system implementation on Android shows NEMO improves the overall processing throughput by x11.5, reduces energy consumption by 88.6%, and maintains device temperatures at acceptable levels compared to per-frame super-resolution, while ensuring high video quality. Overall, this leads to a 31.2% improvement in quality of experience for mobile users.
+
+
Publications
+
+
+
+
+
MobiCom
+
+
+
+
+
+
NEMO: enabling neural-enhanced video streaming on commodity mobile devices
High-definition live streaming has experienced tremendous growth.
+However, the video quality of live video is often limited by the streamer’s uplink bandwidth. Recently, neural-enhanced live streaming has shown great promise in enhancing the video quality by running
+neural super-resolution at the ingest server.
+Despite its benefit, it is too expensive to be deployed at scale.
+To overcome the limitation, we present NeuroScaler, a framework that delivers efficient and scalable neural enhancement for live streams.
+First, to accelerate end-to-end neural enhancement, we propose novel algorithms that significantly reduce the overhead of video super-resolution, encoding, and GPU context switching.
+Second, to maximize the overall quality gain, we devise a resource scheduler that considers the unique characteristics of the neural-enhancing workload.
+Our evaluation on a public cloud shows NeuroScaler reduces the overall cost by 22.3× and 3.0-11.1× compared to the latest per-frame and selective neural-enhancing systems, respectively.
Traffic from interactive applications demanding low latency has become dominant in cellular networks. However, existing schedulers of cellular network base stations fall short in delivering low latency when prior information (i.e., dedicated Quality of Service (QoS)) is unavailable; they become service agnostic and perform towards maximizing the radio resource utilization or user fairness. We identify a new opportunity of providing a better latency for those latency-sensitive traffic flows by additionally taking the Flow Completion Time (FCT) into account in downlink scheduling at the base stations. However, the key challenges are 1) it can bring a severe cost in optimization metrics of the existing scheduler and 2) it should work without prior knowledge of the traffic.
+
+
To this end, we present OutRAN, a practical flow scheduler designed for Radio Access Network that co-optimizes the FCT and optimization objectives of the cellular scheduler. The resulting system does not require prior information. Through simulation and over-the-air evaluation, we demonstrate that OutRAN outperforms the legacy LTE/5G schedulers in FCT, which leads to the reduction in webpage load time of Android phones.
+
+
Publications
+
+
+
+
+
CoNEXT
+
+
+
+
+
+
OutRAN: Co-Optimizing for Flow Completion Time in Radio Access Network
Many network service providers concern about preserving their user’s privacy located in an untrusted third-party (e.g., cloud platform). To overcome the security issue, our several research projects explore new network system designs that achieve enhanced security properties by leveraging trusted execution environment (TEE) technology such as Intel SGX. Especially, we propose new design and implementation of a Tor anonymity network, a network middlebox, and HSM-based key management systems.
+
+
Publications
+
+
+
+
+
+
ToN
+
+
+
+
+
+
A Secure Middlebox Framework for Enabling Visibility Over Multiple Encryption Protocols
Despite recent advances in datacenter networks, timeouts caused by congestion packet losses still remain a major cause
+of high tail latency. Priority-based Flow Control (PFC) was introduced to make the network lossless, but its Head-of-Line blocking nature causes various performance and management problems. In this paper, we ask if it is possible to design a network that achieves (near) zero timeout only using commodity hardware in datacenters.
+
+
Our answer is TLT, an extension to existing transport designed to eliminate timeouts. We are inspired by the observation that only certain types of packet drops cause timeouts. Therefore, instead of blindly dropping (TCP) or not dropping packets at all (RoCEv2), TLT proactively drops some packets to ensure the delivery of more important ones, whose losses may cause timeouts. It classifies packets at the host and leverages color-aware thresholding, a feature widely supported by commodity switches, to proactively drop some less important packets. We implement TLT prototypes using VMA to test with real applications. Our testbed evaluation on Redis shows that TLT reduces 99%-ile FCT up to 91.7% on handling bursts of SET operations. In large-scale simulations, TLT augments diverse datacenter transports, from
+widely-used (TCP, DCTCP, DCQCN) to state-of-the-art (IRN and HPCC), by achieving up to 81% lower tail latency.
+
+
Publications
+
+
+
+
+
EuroSys
+
+
+
+
+
+
Towards Timeout-Less Transport in Commodity Datacenter Networks
The teacher-student (TS) framework, training a (student) network by utilizing an auxiliary superior (teacher) network, has been adopted as a popular training paradigm in many machine learning schemes, since the seminal work—Knowledge distillation (KD) for model compression and transfer learning. Many recent self-supervised learning (SSL) schemes also adopt the TS framework, where teacher networks are maintained as the moving average of student networks, called the momentum networks. This paper presents TSPipe, a pipelined approach to accelerate the training process of any TS frameworks including KD and SSL. Under the observation that the teacher network does not need a backward pass, our main idea is to schedule the computation of the teacher and student network separately, and fully utilize the GPU during training by interleaving the computations of the two networks and relaxing their dependencies. In case the teacher network requires a momentum update, we use delayed parameter updates only on the teacher network to attain high model accuracy. Compared to existing pipeline parallelism schemes, which sacrifice either training throughput or model accuracy, TSPipe provides better performance trade-offs, achieving up to 12.15x higher throughput.
+ In Proceedings of the Annual Conference of the ACM Special Interest Group on Data Communication on the Applications, Technologies, Architectures, and Protocols for Computer Communication Nov 2020
+
+
Many existing data center network (DCN) flow scheduling schemes minimize flow completion times (FCT) based on prior knowledge of flows and custom switch functions, making them superior in performance but hard to use in practice. By contrast, we seek to minimize FCT with no prior knowledge and existing commodity switch hardware.To this end, we present PIAS, a DCN flow scheduling mechanism that aims to minimize FCT by mimicking Shortest Job First (SJF) on the premise that flow size is not known a priori. At its heart, PIAS leverages multiple priority queues available in existing commodity switches to implement a Multiple Level Feedback Queue (MLFQ), in which a PIAS flow is gradually demoted from higher-priority queues to lower-priority queues based on the number of bytes it has sent. As a result, short flows are likely to be finished in the first few high-priority queues and thus be prioritized over long flows in general, which enables PIAS to emulate SJF without knowing flow sizes beforehand.We have implemented a PIAS prototype and evaluated PIAS through both testbed experiments and ns- 2 simulations. We show that PIAS is readily deployable with commodity switches and backward compatible with legacy TCP/IP stacks. Our evaluation results show that PIAS significantly outperforms existing information-agnostic schemes. For example, it reduces FCT by up to 50% and 40% over DCTCP [11] and L2DCT [27] respectively; and it only has a 4.9% performance gap to an ideal information-aware scheme, pFabric [13], for short flows under a production DCN workload.
+
+
+
+
+
+
+
+
HotNets
+
+
+
+
+
+
A First Step Towards Leveraging Commodity Trusted Execution Environments for Network Applications
Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.
+
+
Hipster list
+
+
brunch
+
fixie
+
raybans
+
messenger bag
+
+
+
Hoodie Thundercats retro, tote bag 8-bit Godard craft beer gastropub. Truffaut Tumblr taxidermy, raw denim Kickstarter sartorial dreamcatcher. Quinoa chambray slow-carb salvia readymade, bicycle rights 90’s yr typewriter selfies letterpress cardigan vegan.
+
+
+
+
Pug heirloom High Life vinyl swag, single-origin coffee four dollar toast taxidermy reprehenderit fap distillery master cleanse locavore. Est anim sapiente leggings Brooklyn ea. Thundercats locavore excepteur veniam eiusmod. Raw denim Truffaut Schlitz, migas sapiente Portland VHS twee Bushwick Marfa typewriter retro id keytar.
+
+
+ We do not grow absolutely, chronologically. We grow sometimes in one dimension, and not in another, unevenly. We grow partially. We are relative. We are mature in one realm, childish in another.
+ —Anais Nin
+
+
+
Fap aliqua qui, scenester pug Echo Park polaroid irony shabby chic ex cardigan church-key Odd Future accusamus. Blog stumptown sartorial squid, gastropub duis aesthetic Truffaut vero. Pinterest tilde twee, odio mumblecore jean shorts lumbersexual.
This theme implements a built-in Jekyll feature, the use of Rouge, for syntax highlighting.
+It supports more than 100 languages.
+This example is in C++.
+All you have to do is wrap your code in a liquid tag:
This theme supports rendering beautiful math in inline and display modes using MathJax 3 engine. You just need to surround your math expression with $$, like $$ E = mc^2 $$. If you leave it inside a paragraph, it will produce an inline expression, just like \(E = mc^2\).
+
+
To use display mode, again surround your expression with $$ and place it as a separate paragraph. Here is an example:
I am a professor at KAIST (School of Electrical Engineering and Graduate School of Artificial Intelligence). I received a Ph.D. from the Computer Science Department at Carnegie Mellon University in 2012. My research interests include networked/cloud systems design, AI for systems, and systems for AI. Students interested in research are welcome to contact me at dongsu.han@gmail.com.
+
+
Research Projects
+
Systems for AI and Cloud
+
+
Providing QoS in multi-tenant cloud environments through virtual network embedding
+
Enabling Distributed Optimization (Algorithms and Practice)
+
Scalable, high-performance networking stack, services, and applications
+
+
+
Neural-enhanced Media Streaming
+
+
Content-aware Internet video delivery using deep-learning [web page]
+
VDN: Enabling Software-defined, Near-Real Time Control for Content Delivery Networks
+
Understanding the Internet video Quality of Experience (QoE) and QoE engineering
+
Enhancing HTTP Adaptive Streaming with Network-level Predictions
+
Reliable Real-time Communication on Content-aware Networks
+ I am a 1st year Ph.D. student at INA lab. Currently, I am interested in deep learning based image super-resolution that jointly integrated with a traditional image codec Also, I take an interested in video codec optimization.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Yunheon Lee
+
Ph.D. Candidate, School of Electrical Engineering
+
+
+ I am a MS student at INA lab, KAIST advised by Dongsu Han. I received B.A in Electrical Engineering at KAIST, Republic of Korea. Recently, I am interested in AI optimized cellular network systems that support computation-intensive AI applications on mobile devices.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Uitaek Hong
+
Ph.D. Candidate, School of Electrical Engineering
+
+
+ I am a Ph.D. student at INA lab, KAIST advised by Dongsu Han. My research interests are machine learing systems and cloud computing. I'm currently studying ML based image compression and cloud storage systems.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Jaehyeong Park
+
Master Student, School of Electrical Engineering
+
+
+ I am a MS student at INA lab, KAIST advised by Dongsu Han. I am interested in applying machine learning approach to design a new software for Next-generation sequencing.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
M.S. Students
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Jinyeong Lim
+
Master Student, School of Electrical Engineering
+
+
+ I am a MS student at INA lab, KAIST advised by Dongsu Han. I am studying neural video codec for machine learning tasks. My research interests are video analytics and storage system for machine learning tasks.
+