본문 바로가기

분류 전체보기16

Roofline model 멀티코어 컴퓨팅 관련 문서를 보다보면 Roofline model이라는 용어를 종종 볼 수 있습니다. 해당 용어는 2009년 Samuel wiliams가 처음 제안했습니다. [참고] Roofline: an insightful visual performance model for multicore architectures Roofline model은 주어진 컴퓨팅 환경에서 성능의 제약조건이 어느 부분인지 쉽게 시각화할 수 있는 도구입니다. 컴퓨팅 성능은 주로 ①메모리 대역폭과 ②연산기(최대 연산 능력)에 영향을 받습니다. Roofline model에서는 이를 하나의 그래프에 시각화합니다. 시각화 결과를 보면 개발자는 어느 부분을 최적화할지 결정할 수 있습니다. 병렬 컴퓨팅에서는 일반적으로 [그림1]과 같은 r.. 2022. 8. 11.
[linux] wget 사용시 에러 대처(cannot verify github.com’s certificate) wget을 이용해 github에 있는 파일을 다운로드 받으려는데, 아래와 같은 에러메시지가 출력되면서 다운로드 실패되시나요? 해당 메시지는 github.com의 인증서와 관련하여 오류가 발생했다는 뜻입니다. ERROR: cannot verify github.com's certificate, issued by ‘CN=DigiCert TLS Hybrid ECC SHA384 2020 CA1,O=DigiCert Inc,C=US’: Unable to locally verify the issuer's authority. To connect to github.com insecurely, use `--no-check-certificate'. 인증서 문제를 해결하기 위해 아래 명령어 사용하면 됩니다. 그리고 다시 wge.. 2022. 8. 11.
[docker] 호스트 PC 내 폴더 공유(volume) 컨테이너와 호스트 PC 간 공유폴더를 생성하기 위해서는 볼륨 기능을 사용하세요. 개발환경을 구축할 때 볼륨 기능을 사용하면 간단하게 특정 폴더를 공유할 수 있습니다. 볼륨 기능을 사용하기 위해서는 아래에서 언급한 몇개의 단계를 수행하면 됩니다. $(host) mkdir ${host_shared_folder} $(host) docker volume ${host_shared_folder} $(host) docker volume ls #check # run bash in container $(host) docker run -it -v ${host_shared_folder}:${docker_shared_folder} \\ --name ${container_name} ${docker_image} /bin/bash.. 2022. 8. 11.
터미널 출력을 화면과 파일에 쓰기 tee 리눅스에서 프로그램을 시작하면 상당히 많은 정보가 화면에 출력됩니다. 디버그 과정에서 원하는 메시지를 보고 싶지만 너무 빨리 지나가기 때문에 모든 출력을 파일에 저장하는 것이 필요합니다. 일반적으로 사용하는 것은 >> 명령어 입니다. $ test.app >> log.txt # 출력되는 내용이 log.txt에 저장. 화면에는 아무것도 나오지 않음 출력되는 정보를 화면으로 출력하면서 동시에 파일에 쓰기 위해서는 tee 명령어를 사용하면 됩니다. $ test.app | tee log.txt 그런데 파이썬에서는 tee 명령어가 동작하지 않습니다. 이를 해결 하기 위해 우리는 파이썬의 -u 옵션을 추가해야 합니다. $ python -u test.py | tee log.txt 참고사항(man python) -u F.. 2022. 8. 11.