From d1e8861f5f09b98827995914edc2dd1f629a227a Mon Sep 17 00:00:00 2001 From: Viraj Thakkar Date: Mon, 26 Feb 2024 23:45:27 -0700 Subject: [PATCH] Updated to add projects page properly --- _config.yaml | 10 +++++++++- _includes/post-info.html | 3 +-- _layouts/member.html | 2 +- _layouts/post.html | 2 -- _posts/2019-01-07-example-post-1.md | 10 ---------- _posts/2021-09-30-example-post-2.md | 6 ------ _posts/2023-02-23-example-post-3.md | 7 ------- _project_data/gpt_project.md | 12 +++++++++++ _project_posts/2019-01-07-example-post-1.md | 10 ---------- _project_posts/2021-09-30-example-post-2.md | 6 ------ _project_posts/2023-02-23-example-post-3.md | 7 ------- blog/index.md | 22 --------------------- projects/index.md | 15 +++++++------- 13 files changed, 31 insertions(+), 81 deletions(-) delete mode 100644 _posts/2019-01-07-example-post-1.md delete mode 100644 _posts/2021-09-30-example-post-2.md delete mode 100644 _posts/2023-02-23-example-post-3.md create mode 100644 _project_data/gpt_project.md delete mode 100644 _project_posts/2019-01-07-example-post-1.md delete mode 100644 _project_posts/2021-09-30-example-post-2.md delete mode 100644 _project_posts/2023-02-23-example-post-3.md delete mode 100644 blog/index.md diff --git a/_config.yaml b/_config.yaml index e00a8f6..a08ae2f 100644 --- a/_config.yaml +++ b/_config.yaml @@ -1,6 +1,6 @@ # site properties and page defaults title: ASU-IDI -subtitle: +subtitle: The Intelligent Data Infrastructure Lab at Arizona State University description: An engaging 1-3 sentence description of your lab. header: images/background.jpg footer: images/background.jpg @@ -30,6 +30,11 @@ defaults: type: "posts" values: layout: post + # markdown files in /_project_data + - scope: + type: "project_data" + values: + layout: post collections: # generate page for each member @@ -38,6 +43,9 @@ collections: # generate page for each post posts: output: true + # generate page for each project post + project_data: + output: true # jekyll plugins plugins: diff --git a/_includes/post-info.html b/_includes/post-info.html index c0585d7..728f2f7 100644 --- a/_includes/post-info.html +++ b/_includes/post-info.html @@ -8,7 +8,6 @@ {% include portrait.html lookup=include.author style="tiny" %} {% else %} - {% include icon.html icon="fa-solid fa-feather-pointed" %} {{ include.author }} {% endif %} @@ -33,5 +32,5 @@ {% if include.tags %} - {% include tags.html tags=include.tags link="blog" %} + {% include tags.html tags=include.tags link="projects" %} {% endif %} diff --git a/_layouts/member.html b/_layouts/member.html index 6337f20..31ceea4 100644 --- a/_layouts/member.html +++ b/_layouts/member.html @@ -39,7 +39,7 @@

--> {% capture search -%} - blog/?search={{ page.name }} + projects/?search={{ page.name }} {%- endcapture %} +Design and develop an LLM-assisted auto-tuning framework for Log-Structured Merge-tree-based Key-Value Stores (LSM-KVS) to achieve better performance. + +Log-Structured Merge-tree-based Key-Value Stores (LSM-KVS) are widely used in today's IT infrastructure , and usually have over 100 options (e.g., HBase and RocksDB ) to tune performance for particular hardware (e.g., CPU, memory, and storage), software, and workloads (e.g., random, skewed, and read/write intensive) . However, tuning the LSM-KVS with appropriate configurations is always challenging, usually requiring IT professionals with LSM-KVS expertise to run hundreds of benchmarking evaluations. Existing related studies on LSM-KVS tuning solutions are still limited, lacking generality, adaptiveness to the versions and deployments. We believe the recent advancements of Large-Language-Models (LLMs) like OpenAI's GPT-4 can be a promising solution to achieve LSM-KVS auto-tuning: 1) LLMs are trained using collections of LSM-KVS-related blog, publications, and almost all the open-sourced code, which makes the LLMs a real "expert" of LSM-KVS; 2) LLMs has the strong inferential capability to analyze the benchmarking results and achieve automatic and interactive adjustments for LSM-KVS on particular hardware and workloads. However, how to design the auto-tuning framework based on LLMs and benchmarking tools, how to generate appropriate prompts for LLMs, and how to calibrate the unexpected errors and wrong configurations are three main challenges to be addressed. + +We propose to design and develop an LLM-assisted auto-tuning framework as shown in Figure with the following workflow: 1) Use default options file and a collection of system and hardware information as initial input. 2) Use a feedback loop with the LLM API and create new prompts for LLM with option changes and the processed benchmarking results in the previous iterations. 3) The newly generated options from LLM are calibrated (cleaned and corrected) for a new round of benchmarking; And 4) after several iterations, the benchmarking results have converged and it generates the final optimized option configurations. Note that the whole process is automatically deployed and executed without human intervention. We implemented the framework prototype on RocksDB v8.8.1 and OpenAI's GPT-4-1106 model, and open-sourced. Our preliminary evaluations show that with 5 iterations of auto-tuning, our framework achieves up to 20% of throughput improvement compared with default configurations. \ No newline at end of file diff --git a/_project_posts/2019-01-07-example-post-1.md b/_project_posts/2019-01-07-example-post-1.md deleted file mode 100644 index d586270..0000000 --- a/_project_posts/2019-01-07-example-post-1.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Example post 1 -author: sarah-johnson -tags: - - biology - - medicine - - big data ---- - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. diff --git a/_project_posts/2021-09-30-example-post-2.md b/_project_posts/2021-09-30-example-post-2.md deleted file mode 100644 index 889c897..0000000 --- a/_project_posts/2021-09-30-example-post-2.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Example post 2 -author: jane-smith ---- - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. diff --git a/_project_posts/2023-02-23-example-post-3.md b/_project_posts/2023-02-23-example-post-3.md deleted file mode 100644 index c7b1038..0000000 --- a/_project_posts/2023-02-23-example-post-3.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Example post 3 -author: john-doe -tags: biology, medicine ---- - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. diff --git a/blog/index.md b/blog/index.md deleted file mode 100644 index 975b87f..0000000 --- a/blog/index.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Blog -nav: - order: 4 - tooltip: Musings and miscellany - display: false ---- - -# {% include icon.html icon="fa-solid fa-feather-pointed" %}Blog - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. - -{% include section.html %} - -{% include search-box.html %} - -{% include tags.html tags=site.tags %} - -{% include search-info.html %} - -{% include list.html data="posts" component="post-excerpt" %} diff --git a/projects/index.md b/projects/index.md index 7dbc970..1789f20 100644 --- a/projects/index.md +++ b/projects/index.md @@ -2,18 +2,19 @@ title: Projects nav: order: 2 - tooltip: Software, databases, and more + tooltip: Our Ideas, Solutions, and Work display: true + date: 2021-01-01 --- -# {% include icon.html icon="fa-solid fa-wrench" %}Projects +# {% include icon.html icon="fa-solid fa-cubes" %}Projects -{% include tags.html tags="publication, resource, website" %} +{% include section.html %} -{% include search-info.html %} +{% include search-box.html %} -{% include section.html %} +{% include tags.html tags=site.tags %} -## Current Projects +{% include search-info.html %} -{% include list.html data="project_posts" component="post-excerpt" %} +{% include list.html data="project_data" component="post-excerpt" %}