Intro python에서 subprocess 모듈을 사용하여 외부 프로그램을 실행시켰을 때, 외부 프로그램에서 오류가 발생하여 무한 대기를 해야 하는 상황이 발생할 수 있다. 이 경우 상위 프로세스인 python에서 적절하게 외부 프로그램을 종료시켜 줄 필요가 있으며, 해당 기능은 subprocess 모듈의 timeout 기능을 통해 사용 가능하...
Intro 깃 블로그에 필요한 환경설정을 할 때였다. Bundler를 사용한 명령어를 실행시켰더니 아래와 같은 에러 메시지가 발생하는 것을 확인할 수 있었다. Can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException) 구글링 하다 발견한 방법 정리....
Intro 리군스에서는 동적으로 CPU 코어를 켜고 끌 수 있는 Hotplug 기능을 제공한다. 이는 CPU 코어 개수에 따른 성능 테스트를 수행할 때 매우 유용하게 사용할 수 있는 기능이다. 서버의 16개 코어 중 하나의 코를 통해 실험을 돌린 뒤 그 결과를 추출하기 위해 이 기능을 사용해 보려고 한다. 서버의 CPU 정보 확인하기 리눅...
Intro McPat 라는 프로그램을 컴파일해야 하는 상황. makefile 이 .mk 확장자의 파일을 호출하는 형식이었다. 찾아보니 트리 형식의 makefile 구조였다. .mk 확장자 mk 확장자는 Makefile을 최상위에 두고 그 하위에 두는 참조되는 다른 makefile 즉, 다른 makefile 확장자이다. Problem $...
Intro 잘 되던 bpf program 이 No module named bcc 이라는 에러를 출력하며 실행되지 않음.. Troubleshooting python version이 3.6이여서 발생한 문제이다. (구글링 열심히 하고 커널 컴파일 했는데 그 시간의 일부가 매몰비용으로 바뀌는 순간,, 좋으면서 싫다. 사실 예전에도 이 문제 겪었다...
Meeting Mintues 1) Ithemal에서 제공하는 모델의 hyperparameter 수정 다음 4개의 hyperparameter 수정해보기: 뉴런 개수, learning rate, drop out bit, batch size (loss가 갑자기 감소하는 양상으로 보아 local optimization이 발생한 거 같다.) 고 하셨는데 무슨...
Meeting Minutes Eloop: RAPL value per Tick (ver9) 1ms 구간에서만 Eloop 값이 튀는데, 이에 대한 원인은 아직 파악하지 못 했다. 그 외의 구간(10ms ~ 10,000ms) 에서는 약 75,000 정도로 균일하게 나오는 것을 확인할 수 있었다. 값이 너무 큰 것이 아닌가 했는데, ...
지난 며칠 간에 대한 회고록 TIL이 11월 18일에서 멈췄다. 요즘 체감하는 시간의 흐름이 너무 빨라서 지난주에 뭘 했는지 떠올리는 게 쉽지 않다. 다이어리 뒤적여 보니 세미나 준비 했더라. 결과가 어떻든 솔직히 최선을 다하지 않았던 거 같아 뿌우우듯! 하다는 느낌 보다는 잘 넘겼다는 느낌이 강한데, 뭐 어때. 이미 지나간 일인 걸. 하나 새로운 ...
헤르츠(Hz) 헤르츠(Hertz) 는 0과 1 신호가 한 번씩 실행되는 주기(사이클, Cycle)를 의미한다. 즉, 1Hz는 1초에 0, 1 신호를 한 번 실행하는 것을 의미한다. 1초에 1,000번의 신호를 실행하면 1KHz(킬로헤르츠), 100만번 실행하면 1MHz(메가헤르츠)가 된다. 따라서 2.26GHz는 1초에 0, 1 신호 처리가 22...
Meeting Minutes RAPL 레지스터 업데이트가 N번 수행됐을 때의 tick 횟수와 에너지 값 측정 (이때 레지스터 업데이트가 N번 수행됐다는 것은 Nmsec 동안 프로그램을 수행했다는 것을 의미, RAPL 레지스터 업데이트가 1msec 마다 한 번씩 발생하므로) energy per tick(total ener...