3/26 하드웨어도 소프트웨어처럼 짜야한다 (강지훈 교수/KAIST 전산학부)

작성자
kaistsoftware
작성일
2024-03-21 16:36
조회
731
  • 강사 : 강지훈 교수 (KAIST 전산학부)
  • 일시 : 2024. 3. 26 (화) 16:00~17:30
1960년대 마이크로프로세서의 발명 이후 오랫동안 하드웨어와 소프트웨어는 따로따로 발전했다.
특히 하드웨어와 소프트웨어 개발 방법론은 극명하게 달라졌는데, 가령 2000년대 애자일 소프트웨어 개발 방법론이 각광받은 반면 하드웨어는 계속 폭포수 모델에 기반해 개발되고 있다.
생산성이 높은 소프트웨어 개발 방법론을 하드웨어 개발에 적용하려는 시도가 여럿 있었지만, 실제 하드웨어 개발에 사용된 예는 지금까지 거의 없었다.

이 발표에서는 그동안 우리가 하드웨어도 소프트웨어처럼 높은 생산성으로 짜기 위해 노력한 발자취를 소개한다.
특히 고수준 함수형 언어로부터 pipelined CPU, 100Gbps 네트워크 카드 등 실제적인 회로의 RTL (Verilog) 디자인을 컴파일한 작업을 소개한다 [1, 2].
또한 이 작업 진행중에 하드웨어 아키텍트로부터 받은 (매우) 부정적인 피드백과 그 극복 과정을 소개한다.

[1] ShakeFlow: Functional Hardware Description with Latency-Insensitive Interface Combinators.
Sungsoo Han†, Minseong Jang†, Jeehoon Kang (†: co-first authors in alphabetical order).
ASPLOS 2023.

[2] HazardFlow: Modular Hardware Design of Pipelined Circuits with Hazards.
Minseong Jang, Jungin Rhee, Woojin Lee, Shuangshuang Zhao, Jeehoon Kang.
PLDI 2024 (conditionally accepted).
전체 121
번호 제목 작성자 작성일 추천 조회
공지사항
2024년 봄학기 콜로퀴엄 일정 안내
kaistsoftware | 2024.02.21 | 추천 1 | 조회 4074
kaistsoftware 2024.02.21 1 4074
60
5/20 GPU 컴퓨팅 기반의 빅 데이터 고속 분석 기술 (김민수 교수/카이스트 전산학부)
kaistsoftware | 2021.05.14 | 추천 0 | 조회 6445
kaistsoftware 2021.05.14 0 6445
59
5/13 ML-guided JavaScript Engine Fuzzing and Bug Classification (손수엘 교수/카이스트 전산학부)
kaistsoftware | 2021.05.06 | 추천 0 | 조회 6992
kaistsoftware 2021.05.06 0 6992
58
5/6 기술로 어떻게 감동적 즐거움을 디자인하나? (이우훈 교수/카이스트 산업디자인학과)
kaistsoftware | 2021.04.30 | 추천 0 | 조회 6433
kaistsoftware 2021.04.30 0 6433
57
4/29 인공지능을 이용한 스토리 생성과 이해 (배병철 교수/홍익대 게임학부)
kaistsoftware | 2021.04.27 | 추천 0 | 조회 7068
kaistsoftware 2021.04.27 0 7068
56
4/15 Embodied AI: Human-Centered Robotics (박대형 교수/카이스트 전산학부)
kaistsoftware | 2021.04.09 | 추천 0 | 조회 6918
kaistsoftware 2021.04.09 0 6918
55
4/8 3D Deep Learning – Toward Learning the Compositional Structure in 3D Shapes (성민혁 교수/카이스트 전산학부)
kaistsoftware | 2021.04.07 | 추천 0 | 조회 6915
kaistsoftware 2021.04.07 0 6915
54
4/1 AI 언어모델 트렌드 2021 (서민준 교수/카이스트 AI대학원)
kaistsoftware | 2021.03.31 | 추천 0 | 조회 7722
kaistsoftware 2021.03.31 0 7722
53
3/25 개발자와 상호작용하는 쌍방향 정적 분석 시스템 (허기홍 교수/카이스트 전산학부)
kaistsoftware | 2021.03.19 | 추천 0 | 조회 7081
kaistsoftware 2021.03.19 0 7081
52
3/18 Evolutions of distributed file system (권영진 교수/카이스트 전산학부)
kaistsoftware | 2021.03.17 | 추천 0 | 조회 6267
kaistsoftware 2021.03.17 0 6267
51
3/11 인간-AI 인터랙션: 성공적인 AI 어플리케이션 설계를 위한 핵심 요소 (김주호 교수/카이스트 전산학부)
kaistsoftware | 2021.03.10 | 추천 0 | 조회 6940
kaistsoftware 2021.03.10 0 6940