KISTI Tachyon2 시스템에서 OpenBLAS-0.2.19 빌드 하기
By HPC 정보 공유의 창 | 2017년 4월 5일 |
[시스템정보]OS : CentOS 5.3 $ module load compiler/intel-2015 mpi/openmpi-1.8.5$ tar xvzf OpenBLAS-0.2.19.tar.gz $ cd OpenBLAS-0.2.19$ make BINARY=64 TARGET=NEHALEM$ make install PREFIX=$HOME/OPENBLAS/0.2.19
[bash: sed] 슬래시(/)가 포함된 문자열 대체하기
By 반달가면 | 2019년 6월 5일 |
우선 sed를 이용한 문자열 대체의 기본적인 예시는 이전 게시물을 참고하자. 여기로. # abc를 ABCD로 대체 echo "abc" | sed "s/abc/ABCD/" ABCD 그런데 만약 대체하고자 하는 문자열 자체에 슬래시(/)가 포함되면 어떻게 할 것인가? 의외로 방법은 간단하다. sed에서 통상 슬래시를 구분자로 사용하지만, 사실은 s 옵션 바로 다음에 나오는 문자가 구분자로 지정된다. 그리고 이 구분자가 반드시 슬래시일 필요는 없다. 아래의 예시를 보자. # ab/c를 ABC/D로 대체, 구분자는 "%" echo "ab/c" | sed "s%ab/c%ABC/D%" ABC/D "s/문자열/문자열/" 형태 대신 "s%문자열%문자열%" 형태로, 구분자를 퍼센트(%) 기
[Python] requirements.txt 또는 setup.py에서 조건 정보에 따른 모듈 설치
By 지훈현서 | 2020년 7월 8일 |
오랫만에 파이썬 관련 정보를 올립니다. 다름이 아니라, 어떤 파이썬 모듈을 작성하는데,보통은 Windows, Linux, Mac 등에 모두 동작하는 파이썬 모듈을 작성합니다.(파이썬 인터프리터가 시스템 의존적인 정보를 모두 은닉하고 있기 때문에 가능한 일이지요) 그런데 때로는 이러한 정보가 특정 파이썬 버전 혹은, 시스템 플랫폼에 따라 조건적으로 의존 패키지를 설치할 필요가 생깁니다. 한 예로, 시스템의 모니터 정보를 구해오는 스크린인포 (screeninfo) 라는 모듈이 있습니다. 보통 이런 시스템 정보는 OS 에 따라서 각기 드라이버 등등구해오는 방법이 다르기 때문에 플랫폼에 따라 서로 다른 의존 패키지를 설치해야 합니다. 위의 screeninfo 의 설치파일인 setup.py 의 소스를 보면,
[라즈베리파이] Soft IRQ 서비스는 누가 언제 처리하나?[1]
By Guillermo Austin Kim | 2018년 7월 11일 |
이제 Soft IRQ 기법의 하이라이트인 Soft IRQ 서비스를 처리하는 흐름을 살펴볼 차례입니다. Soft IRQ 서비스는 언제 처리할까요? 아래 Soft IRQ 전체 흐름도와 같이 인터럽트 핸들러를 처리하는 인터럽트 서비스 루틴이 끝나는 시점에 Soft IRQ 서비스 처리를 시작합니다. 그래서 Soft IRQ 서비스 처리를 시작하는 코드를 점검하려면 인터럽트 서비스 루틴이 끝나는 코드부터 확인해야 합니다. 이번 절에서는 Soft IRQ 전체 흐름도에서 볼드체로 된 부분을 점검할 예정이니 눈여겨보세요. 인터럽트 서비스 루틴이 끝나는 코드가 __handle_domain_irq 함수에서 실행하니 우선 이 함수부터 분석해야 합니다. 같이 볼 코드는 다음과 같습니다. 1 int __handle_domai