@@ -3,7 +3,7 @@ layout: page
3
3
feature_text : |
4
4
## Concurrency and Parallelism Laboratory
5
5
#### @ KAIST School of Computing
6
- excerpt : " TODO "
6
+ excerpt : " Where theory meets practice "
7
7
---
8
8
9
9
{% capture pi_url %}{% include person_link.md person_id="jeehoon.kang" %}{% endcapture %}
@@ -47,32 +47,16 @@ parallelism, verification, and compiler.** If interested, please send an email t
47
47
48
48
## Research
49
49
50
- <!-- TODO: revive it -->
51
- <!-- My mission as a computer scientist is to <strong>formally understand</strong> the underlying -->
52
- <!-- principles of real-world computer systems, thereby <strong>helping programmers</strong> to -->
53
- <!-- write and reason about those systems.For my Ph.D., I have primarily focused on formally -->
54
- <!-- understanding non-blocking <strong>concurrent programming</strong>, which is an essential -->
55
- <!-- ingredient for exploiting <strong>parallelism</strong> and is becoming more and more important -->
56
- <!-- since the slowdown of Moore's law.In the future, as an independent researcher, I would like -->
57
- <!-- to apply the understanding of concurrency to building practical verification/analysis tools -->
58
- <!-- for concurrent programs.I believe my research will have far-reaching impact on the way the -->
59
- <!-- IT industry develops system software. -->
60
-
61
- <!-- I am maintaining <a href="https://github.com/crossbeam-rs"><strong>the Crossbeam -->
62
- <!-- project</strong></a>, which serves as the <em>de facto</em> standard concurrency library -->
63
- <!-- for <a href="https://rust-lang.org">the Rust programming language</a>.I am also writing a -->
64
- <!-- compiler for <strong>Furiosa AI's MadRun deep learning accelerator</strong>. -->
65
-
66
-
67
50
We are designing and verifying concurrent and parallel software that fully realizes the performance
68
- potential offered by hardware. Specifically, we are working on or going to work on the following
69
- projects:
51
+ potential offered by hardware. Our general strategy in attacking this goal is to discover the
52
+ underlying principles and to develop formal methods. Specifically, we are working on or going to
53
+ work on the following projects:
70
54
71
55
- ** Designing concurrent data structures** : It is difficult to develop efficient and yet safe
72
56
concurrent data structures, because efficient data structures should allow concurrent accesses
73
- from multiple threads that complicate the reasoning of safety. We are designing "design patterns"
74
- for coordinating concurrent accesses, and using the design patterns, developing practical
75
- concurrent data structures. For this project, we are using
57
+ from multiple threads (so-called "non-blocking") that complicate the reasoning of safety. We are
58
+ designing "design patterns" for coordinating concurrent accesses, and using the design patterns,
59
+ developing practical concurrent data structures. For this project, we are using
76
60
[ Crossbeam] ( https://github.com/crossbeam-rs/crossbeam ) , a [ Rust] ( https://www.rust-lang.org )
77
61
concurrency library, as the playground.
78
62
@@ -96,6 +80,10 @@ projects:
96
80
collaboration with Furiosa AI.
97
81
98
82
83
+ ## Publications
84
+
85
+ See the [ publications] ({{ site.baseurl }}{% link publications.md %}) page.
86
+
99
87
100
88
## Lectures
101
89
0 commit comments