CSE 228A 예제를 Binder에서 따라하다가,
Binder 서버의 느린 속도에 열뻗쳐서, 로컬에서 돌리고자 docker를 이용해 똑같이 Setup을 해보기로 하였다.
우선 목표는 가볍게 잡자. 우선 Chisel 이전에, Scala를 돌리는게 먼저 아닌가.
CSE 228A 의 README를 읽어보니, Scala를 ipynb에서 돌리기 위해 Almond를 썼다고 한다.
pip install jupyter
도커 공식홈페이지 문서
에 아주 잘 나와있으니, 참조
포맷 얼마전에 한, 말끔한 새 컴퓨터 상태라 기본설치가 아니라서, 따로 설치해줘야 했다.
sudo apt update
sudo apt install python3-pip
docker run -it --rm -p 8888:8888 almondsh/almond:latest
한 4분 걸린다.
예시) 터미널상에서, almond 수행이 끝나면
...
[I 2023-08-09 07:24:47.171 ServerApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 2023-08-09 07:24:47.173 ServerApp]
To access the server, open this file in a browser:
file:///home/jovyan/.local/share/jupyter/runtime/jpserver-7-open.html
Or copy and paste one of these URLs:
http://fe8ac43fcce3:8888/lab?token=abcdefghijklmnop
http://127.0.0.1:8888/lab?token=abcdefghijklmnop
abcdefghijklmnop 처럼 난수가 생성되는데, 해당 것을 복사해놓는다.
처음에 이 창이 뜨는데, 최상단 password or token: 창에 복사한 난수를 붙여넣는다.
(아이피는 가렸다)
Scala가 집의 Ubuntu 원격서버에서 동작하는 것을 확인할 수 있다.
참고로 Client는 Macbook Pro 16" 2019 이다.
Ctrl C를 2회 입력하여 서버를 닫으면
Client 단에서도 이렇게 Connection 단절이 뜨는 것을 확인할 수 있다.
확실히 속도는 binder보다 빠르다.
docker run 명령어 출처
docker run -it --rm -p 8888:8888 ucbbar/chisel-bootcamp
이번엔 저번과 다르게, 들어가면 예제파일들이 보인다.
하나 들어가서 수행하면, 정상적으로 Chisel이 수행됨을 확인할 수 있다.
와...image 진짜 무겁구나
뭐 내 Ubuntu는 400GB 할당해놓았으니 문제는 없겠다만, 무지성으로 image 늘이다가는 피 보겠어.
이거 image 안에 파일 전송하고, ls 이런 커맨드도 쓸 수 있는 모드가 있었는데...뭐더라.