Summary
โจ AIโGenerated
A compiler engineering role focused on designing and implementing the full static-time software stack for RISC-V many-core architectures. You will work across libraries, programming languages, parsing, optimization, and code generation, targeting emerging hardware architectures and high-performance computing workloads.
Highlights
Work on next-generation compiler and SDK technology for advanced many-core and memory-centric computing architectures. The role spans the full static-time software stack, from language and libraries through parsing, optimization, and code generation.
Description
โ ํ์ฌ ์๊ฐ
์์๋(XCENA)๋ AI ์๋์ ๋ฉ๋ชจ๋ฆฌ์ ์ญํ ์ ์๋กญ๊ฒ ์ ์ํ๋ ๋ฐ๋์ฒด ํน๋ฆฌ์ค ๊ธฐ์
์ด๋ค.
๊ฐ๋ฐฉํ ํ์ค์ธ CXL(Compute Express Link)์ ๊ธฐ๋ฐ์ผ๋ก AI ์ธํ๋ผ์ ๋ฉ๋ชจ๋ฆฌ ํ์ฅ์ฑ๊ณผ ํ์ฉ ํจ์จ์ ๋์ด๋ ์ฐจ์ธ๋ ๋ฉ๋ชจ๋ฆฌ ๋๋ฐ์ด์ค๋ฅผ ์ ๊ณตํ๋ค.
์ด๋ฅผ ๋ฐํ์ผ๋ก AI ์ธํ๋ผ์ ์ฑ๋ฅ์ ๋์ด๊ณ ์ง์ฐ์๊ฐ๊ณผ ์๋์ง ์๋น๋ฅผ ์ค์ฌ
TCO(์ด์์ ๋น์ฉ)๋ฅผ ์ ๊ฐํ๋ค.
์์๋๋ ์ผ์ฑ์ ์์ SKํ์ด๋์ค ์ถ์ ๋ฐ๋์ฒด ์ค๊ณ ์ ๋ฌธ๊ฐ๋ค์ด ์ค๋ฆฝํ์ผ๋ฉฐ, ๋ฐ๋์ฒด ์ค๊ณ ์ญ๋๊ณผ ํ์คํ SDK(Software Development Kit)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ดํผ์ค์ผ์ผ๋ฌ, ํด๋ผ์ฐ๋ ์ฌ์
์ ๋ฐ ์ํฐํ๋ผ์ด์ฆ ๊ณ ๊ฐ์ด AI ์ธํ๋ผ๋ฅผ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ๊ตฌ์ถยท์ด์ํ ์ ์๋๋ก ์ง์ํ๋ค.
๋ณธ์ฌ๋ ํ๊ต์, ๋ฏธ๊ตญ ์ง์ฌ๋ ์ค๋ฆฌ์ฝ๋ฐธ๋ฆฌ์ ์์ผ๋ฉฐ, ์๋ฆฌ์ฆ B ํฌ์ 2,018์ต ์์ ํฌํจํด ํ์ฌ๊น์ง ์ฝ 2,800์ต ์์ ๋์ ํฌ์๋ฅผ ์ ์นํ๋ค.
์์๋์ ๋ํ ์์ธํ ์ ๋ณด๋ ๊ณต์ ์น์ฌ์ดํธ(www.xcena.com)์์ ํ์ธํ ์ ์๋ค.
โ ๋น์ ๊ณผ ๋ฏธ์
Unlock the Next Chapter of AI.
AI์ ๋ฏธ๋๋ฅผ ๋ฐ๊ฟ ์๋ก์ด ์ ํ์ ์ ๋ง๋ญ๋๋ค.
Build the Future of Memory.
AI ์๋๋ฅผ ์์ง์ด๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ฏธ๋๋ฅผ ๋ง๋ญ๋๋ค.
โ ์ง๋ฌด ์๊ฐ
์์๋๋ ์ปดํ์ผ๋ฌ ์์ง๋์ด๋ฅผ ์ฐพ๊ณ ์์ต๋๋ค.
์ด ํฌ์ง์
์ RISC-V
Many-Core ์ํคํ
์ฒ๋ฅผ ์ํ ์ปดํ์ผ๋ฌ์ SDK์ static-time ์ ๊ณผ์ ์ ๋ด๋นํฉ๋๋ค.
XCENA๋ ์ฐจ์ธ๋ CXL ๊ธฐ๋ฐ Computational Memory ๊ธฐ์ ์ ๊ฐ๋ฐํ๊ณ ์์ผ๋ฉฐ, Memory-centric Computing ์ํคํ
์ฒ๋ฅผ ํตํด ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ฑ๋ฅ๊ณผ ์ ๋ ฅ ํจ์จ์ ๊ทผ๋ณธ์ ์ผ๋ก ํ์ ํ๊ณ ์์ต๋๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ธ์ด๋ถํฐ ํ์ฑ, ์ต์ ํ, Code Generation๊น์ง SDK์ static-time ์ ๊ณผ์ ์ ํจ๊ป ์ค๊ณํ๊ณ ๊ตฌํํด ๋๊ฐ ๋ถ์ ์ฐพ์ต๋๋ค.
Near-Data Processing, Many-core ์ํคํ
์ฒ ๋ฑ ์ฝ๊ฒ ์ ํ๊ธฐ ์ด๋ ค์ด ์ฐจ์ธ๋ ํ๋์จ์ด๋ฅผ ํ๊ฒ์ผ๋ก ์ปดํ์ผ๋ฌ๋ฅผ ๊ฐ๋ฐํ๊ฒ ๋ฉ๋๋ค.
โ ์ฃผ์ ์
๋ฌด
- Heterogeneous Compiler ๋ฐ ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ ๊ฐ๋ฐ: CPU์ ์์ฌ Computational Memory Device๋ฅผ ์์ฐ๋ฅด๋ ํตํฉ ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ๊ณผ ์ด๋ฅผ ์ง์ํ๋ ์ปดํ์ผ๋ฌ๋ฅผ ์ค๊ณยท๊ฐ๋ฐํฉ๋๋ค
- ์ปดํ์ผ๋ฌ ํด ๊ฐ๋ฐ: Clang AST, LibTooling API ๋ฑ์ ํ์ฉํ์ฌ ์์ค ์ฝ๋ ์์ค์ ๋ถ์, ๋ณํ ๋ฐ ์๋ํ ๋๊ตฌ๋ฅผ ๊ฐ๋ฐํฉ๋๋ค
- LLVM Middle-End ๋ฐ Back-End ๊ฐ๋ฐ: RISC-V ํ์ค ISA ๋ฐ Custom Extension์ ํ๊ฒ์ผ๋ก Instruction Selection, Scheduling, Register Allocation ๋ฑ ์ฝ๋ ์์ฑ ์ ๋ฐ์ ์ต์ ํํฉ๋๋ค
- IR ๋ถ์ยท์ต์ ํ ํจ์ค ๊ฐ๋ฐ: Many-core ๋ณ๋ ฌ์ฑ๊ณผ ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ๊ตฌ์กฐ ํน์ฑ์ ๋ฐ์ํ ๋ถ์ยท์ต์ ํ ํจ์ค๋ฅผ ์ค๊ณํ๊ณ ๊ตฌํํฉ๋๋ค
- ํ๋์จ์ด Co-Design: ์ปดํ์ผ๋ฌ ๊ด์ ์ ๋ถ์ ๋ฐ ์ฑ๋ฅ ๋ฐ์ดํฐ๋ฅผ ๊ทผ๊ฑฐ๋ก ํ๋์จ์ด ์ํคํ
ํธ์ ํ์
ํ์ฌ ์ฐจ์ธ๋ ๋ง์ดํฌ๋ก์ํคํ
์ฒ๋ฅผ ์ ์ํฉ๋๋ค
- ํ์งยท์ฑ๋ฅ ์์ง๋์ด๋ง: ํ๊ท ํ
์คํธ์ CI ์ฒด๊ณ๋ฅผ ๊ตฌ์ถยท์ด์ํ๊ณ , ์์ฑ ์ฝ๋์ ์ ํ์ฑ๊ณผ ์ฑ๋ฅ์ ๋ถ์ยทํ๋กํ์ผ๋งํ์ฌ ์ต์ ํ ๊ธฐํ๋ฅผ ๋ฐ๊ตดํ๊ณ ๊ฐ์ ํฉ๋๋ค
โ ์๊ฒฉ์๊ฑด
- ์ ์ฐํ,์ ์๊ณตํ,์ด๊ณต๊ณ์ด์ ํ์ฌ ์ด์ ํ์๋ฅผ ๋ณด์ ํ ๋ถ
- ๊ด๋ จ ๋ถ์ผ์์ 3๋
์ด์์ ๊ฒฝ๋ ฅ์ ๋ณด์ ํ ๋ถ
- ์ปดํ์ผ๋ฌ, ์์คํ
์ํํธ์จ์ด, Developer Tooling, ์ํํธ์จ์ด ์ต์ ํ ์ค ํ ๊ฐ์ง ์ด์์ ๋ถ์ผ๋ฅผ ์ค๋ฌด ๋๋ ์ยท๋ฐ์ฌ ์ฐ๊ตฌ ๊ณผ์ ์์ ๋ค๋ฃจ์ด ๋ณด์ ๋ถ
- Parsing๋ถํฐ IR ์ต์ ํ, Code Generation์ ์ด๋ฅด๋ ์ปดํ์ผ๋ฌ ํ์ดํ๋ผ์ธ ์ ๋ฐ์ ๋ํ ์ดํด๋๊ฐ ์๋ ๋ถ
- Modern C++๋ฅผ ํ์ฉํ ์ํํธ์จ์ด ๊ฐ๋ฐ ๊ฒฝํ์ด ์๋ ๋ถ
- LLVM, RISC-V ๋ฑ์ ๊ธฐ์ ์ ์ค๋ฌด์์ ํ์ฉํ ๊ฒฝํ์ด ์๋ ๋ถ
โ ์ฐ๋์ฌํญ
- Clang, LLVM, MLIR ๋ฑ์ Compiler Infrastructure ํ์ฉ ๋ฐ ๊ฐ๋ฐ ๊ฒฝํ์ด ์๋ ๋ถ
- CUDA, OpenMP ๋ฑ ๋ณ๋ ฌ, ์ด๊ธฐ์ข
ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ ํ์ฉ ๋ฐ ๊ฐ๋ฐ ๊ฒฝํ์ด ์๋ ๋ถ
- Many-Core CPU, Near-Data Processing, RISC-V ๋ฑ ์ปดํจํฐ ๊ตฌ์กฐ์ ๋ํ ์ดํด๋๊ฐ ์๋ ๋ถ
- ์ ์ ๋ถ์ ํด ๊ฐ๋ฐ ๊ฒฝํ์ด ์๋ ๋ถ
- ๋ค์ํ workload์ ์ฑ๋ฅ ๋ถ์ ๋ฐ ์ต์ ํ ๊ฒฝํ์ด ์๋ ๋ถ
- LLVM ๋ฑ ์คํ์์ค ์ปค๋ฎค๋ํฐ ๊ธฐ์ฌ ๊ฒฝํ์ด ์๋ ๋ถ
- ๋ค์ํ ๋๋ฃ, ํ๊ณผ ํจ๊ป ๊ฐ๋ฐํด๋ณด์ ๋ถ
- ๊ผผ๊ผผํ๊ฒ ํ
์คํธ๋ฅผ ์์ฑํ์๋ ๋ถ
- ๋น๋นํ ๊ธฐ๊ฐ์ ํธ์ฐ์ง๊ธฐ๋ฅผ ๊ฐ์ง์ ๋ถ
โ ์ฑ์ฉ ์ ์ฐจ
์๋ฅ ์ ํ
> ๋ฉด์ > ์ฒ์ฐ ํ์ > ์ฑ์ฉ ๊ฑด๊ฐ ๊ฒ์ง
> ์
์ฌ ํ์ ๋ฐ ์
์ฌ ์ผ์ ๋
ผ์ > ์
์ฌ
โ ๋ณต๋ฆฌํ์
- MX Day โ ํ ๋ฌ์ ํ ๋ฒ ์ ์ฌ๊ฐ ํจ๊ป ์ฌ๋ ์ ๊ธ ํด์ผ์ ์ฐ 12ํ ์ด์ํฉ๋๋ค
- ์ ํ์ ๊ทผ๋ก์๊ฐ์ ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์ ์ฐ๊ทผ๋ฌด์ ๋ฅผ ์ด์ํฉ๋๋ค
- ์ ์ฌ ์๋๋ฅผ 1์ผ 14,000์ ์ง์ํฉ๋๋ค (๋ฏธ์ฌ์ฉ ๊ธ์ก์ ๋์ ๋ฉ๋๋ค)
- ์ ๋
์๋๋ฅผ 1์ผ 14,000์ ์ง์ํฉ๋๋ค (๋ฏธ์ฌ์ฉ ๊ธ์ก์ ์๋ฉธ๋ฉ๋๋ค)
- ์ฐ๊ฐ 200๋ง ์์ ๋ณต์งํฌ์ธํธ๋ฅผ ์ง๊ธํ๋ฉฐ, ๋ฒ ๋คํผ์ ๋ณต์ง๋ชฐ์์ ์ํ๋ ์ํ๊ณผ ์๋น์ค๋ฅผ ์์ ๋กญ๊ฒ ๊ตฌ๋งคํ ์ ์์ต๋๋ค (์
์ฌ์ผ์ ๊ธฐ์ค์ผ๋ก ํด๋น ์ฐ๋ ๊ทผ๋ฌด๊ธฐ๊ฐ์ ๋ฐ๋ผ ๋น๋ก ์ง๊ธ๋ฉ๋๋ค)
- ๊ฑด๊ฐ๊ฒ์ง์ ์ง์ํ๋ฉฐ, ๋ถ๋ชจ๋ ๋๋ ๋ฐฐ์ฐ์ ์ค 1์ธ์ ๊ฑด๊ฐ๊ฒ์ง๋ ์ง์ํฉ๋๋ค
- ํ ์์ผ, ์ผ์์ผ, ๋ฒ์ ๊ณตํด์ผ ๊ทผ๋ฌด ์ ์๋น์ ์ง๊ธํฉ๋๋ค (8์๊ฐ๊น์ง ํ ์์ผ 100%, ์ผ์์ผ๊ณผ ๋ฒ์ ๊ณตํด์ผ์ ๋ฒ์ ๊ธฐ์ค ์ ์ฉ)
- ๋ถ๊ธฐ๋ณ ์น๋ชฉ ํ๋ ํ๋ก์ ํธ๋ฅผ ์ง์ํฉ๋๋ค
- ์ฃผ์ฐจ๋น๋ฅผ ์ผ๋ถ ์ง์ํฉ๋๋ค
โ ์ฑ์ฉ ๊ด๋ จ ์๋ด
- ์์๋๋ ์ง์์์ ์ฑ๋ณ, ์ฐ๋ น, ์ฅ์ , ํผ์ธ ์ฌ๋ถ, ์์ ยท์ถ์ฐ ๋ฑ ์ง๋ฌด ์ํ๊ณผ ๋ฌด๊ดํ ์ฌ์ ๋ก ์ฐจ๋ณํ์ง ์์ผ๋ฉฐ, ์ง๋ฌด ์ญ๋๊ณผ ๊ฒฝํ์ ๊ธฐ์ค์ผ๋ก ๊ณต์ ํ๊ฒ ์ฑ์ฉํฉ๋๋ค.
- ์ง์ ๊ณผ์ ์์ ์์ง๋ ๊ฐ์ธ์ ๋ณด๋ ์ฑ์ฉ ์ ํ ์ด์์ ์ํด์๋ง ์ด์ฉ๋๋ฉฐ, ๊ด๋ จ ๋ฒ๋ น ๋ฐ ๊ฐ์ธ์ ๋ณด ์ฒ๋ฆฌ๋ฐฉ์นจ์ ๋ฐ๋ผ ์์ ํ๊ฒ ๊ด๋ฆฌ๋ฉ๋๋ค.
- ์ง์์์ ๊ธฐ์ฌ๋ ๋ด์ฉ์ด ์ฌ์ค๊ณผ ๋ค๋ฅด๊ฑฐ๋ ์ฑ์ฉ ๊ณผ์ ์์ ๋ถ์ ํ์๊ฐ ํ์ธ๋ ๊ฒฝ์ฐ, ์ ํ ๊ฒฐ๊ณผ ๋๋ ์ฑ์ฉ์ด ์ทจ์๋ ์ ์์ต๋๋ค.
- ๊ตญ๊ฐ๋ณดํ๋์์ ๋ฐ ์ทจ์
์ง์๋์์๋ ๊ด๊ณ ๋ฒ๋ น์ ๋ฐ๋ผ ์ฐ๋ํฉ๋๋ค.