리눅스에서 놀고 있는 엔비디아 VRAM을 스왑 공간으로 쓰는 오픈소스 프로젝트
하이브리드 그래픽 노트북에서 유휴 엔비디아 GPU의 VRAM을 리눅스 스왑 공간으로 활용하는 프로젝트가 공개됐다. CUDA 드라이버 API로 VRAM을 할당하고, 이를 NBD 블록 디바이스로 노출해 일반 스왑처럼 쓰는 방식이다. 순차 처리량은 NVMe보다 느리지만, 드문드문 발생하는 스왑 접근에서는 평균 지연 시간이 335마이크로초로 NVMe의 9.05밀리초보다 27배 빠르다는 결과가 흥미롭다.
- 1
CUDA로 VRAM을 할당한 뒤 NBD를 통해 리눅스 블록 디바이스로 노출하는 방식임
- 2
테스트 환경은 16GB RAM, 8GB VRAM의 RTX 3070 Laptop이며 7GB VRAM을 스왑으로 할당함
- 3
전체 주소 지정 가능 메모리는 zram과 SSD 스왑까지 합쳐 약 46GB로 늘었다고 설명함
- 4
순차 읽기·쓰기와 지속 랜덤 I/O는 NVMe가 빠르지만, 드문 접근 평균 지연 시간은 VRAM이 335마이크로초로 NVMe보다 27배 빠름
- 5
커널 모듈이나 엔비디아 커널 심볼에 의존하지 않아 커널·드라이버 업데이트 후 재빌드가 필요 없다는 점이 장점임
아이디어가 완전 실용 괴짜 감성임. NVMe보다 무조건 빠른 스왑을 만들겠다는 게 아니라, 노트북에서 실제로 체감되는 ‘가끔 튀어나오는 4KB 페이지 폴트’를 VRAM으로 받겠다는 관점이 좋다.
관련 기사
러스트로 다시 만든 로컬 코딩 에이전트 ‘파이’, 자동화까지 노린다
파이는 기존 pi 코딩 에이전트를 러스트로 다시 만든 터미널 기반 AI 코딩 에이전트다. 프로젝트 안에서 파일을 읽고 수정하고, 셸 명령을 실행하고, 세션을 이어가며, 로컬 모델과 여러 모델 제공자를 쓸 수 있다. 단순 채팅 UI가 아니라 트리거, 크론, MCP 알림, 에이전트 간 허브 메시징까지 넣은 로컬 에이전트 런타임을 지향한다.
윈도우 95 시절 쉘 API로 만든 명령줄 도구, WinUtils 회고
글쓴이가 1996~1997년에 만든 WinUtils는 윈도우 95의 쉘 API를 감싼 얇은 명령줄 도구 모음이었다. 직접 파일 입출력을 구현하는 대신 탐색기와 같은 복사, 이동, 삭제, 휴지통, 확인창 동작을 그대로 활용한 점이 핵심이다.
Paseo, 여러 코딩 에이전트를 한 화면에서 돌리는 오픈소스 인터페이스 공개
Paseo는 Claude Code, Codex, Copilot, OpenCode, Pi 같은 코딩 에이전트를 한 인터페이스에서 실행하고 관리하는 오픈소스 도구다. 로컬 daemon이 에이전트 프로세스를 관리하고, 데스크톱·모바일·웹·CLI 클라이언트가 여기에 연결되는 구조라 자기 개발 환경 위에서 병렬 작업을 돌릴 수 있다.
줄리아 반응형 노트북 Pluto가 6년 만에 1.0을 찍었다
줄리아용 반응형 노트북 환경 Pluto.jl이 6년 개발 끝에 1.0을 공개했다. 이번 1.0 자체는 제거된 deprecated 기능 정도로 조용하지만, 재현성, 공유, 반응형 실행, 교육용 기능, 접근성, 편집기 도구까지 지난 몇 년의 누적 개선을 정리한 릴리스에 가깝다.
괄호가 싫어도 한 번은 봐야 할 작은 리스프, 재닛
글쓴이는 취미 프로젝트용 언어로 작은 리스프 계열 언어인 재닛을 몇 년째 쓰고 있고, 무료 책까지 쓸 정도로 꽂혔다. 핵심은 문법 장난이 아니라 작은 런타임, 네이티브 실행 파일 배포, 파싱 표현 문법, 셸 스크립팅, 매크로, 컴파일 타임 실행이 한데 묶인 실용성이다.
댓글
댓글
댓글을 불러오는 중...