본문 바로가기

Engineer/코드최적화4

3. 인텔포트란 최적화 옵션 정리 본 게시글은 원본1를 따라해 가며 이해한 내용들이 기록되어 있다. 코드 최적화 관련 글 목록 ■ 인텔포트란 최적화 옵션 목록 위에 연결된 링크는 intel developer zone의 Intel® Fortran Compiler 19.1 Developer Guide and Reference(Submitted December 16, 2019)이다. 컴파일러가 계속해서 유지보수가 되고 있는 상태이기 때문에, 계속해서 포트란을 쓰는 사람이라면 업데이트 사항에 관심을 가지고 확인해야한다. (난 왜 아직도 쓰고 있는지...) 어찌됐든, 최적화 옵션은 그렇게 많지 않으니 공부할 맛이 난다. 물론 더 고급 옵션이 있으나, 본 게시물에서는 다루지 않으며, 필요 시 링크를 참고하길 바란다. No 옵션 간단한 설명 1 fa.. 2020. 3. 12.
2. 효율적인 반복문(loop) 작성 본 게시글은 원본1, 원본2, 원본3 를 따라해 가며 이해한 내용들을 기록한 문서이다. 코드 최적화 관련 글 목록 ■ 과학계산에서의 코드 최적화 Fortran 및 C는 과학계산용 프로그램을 작성할때 자주 사용되는 언어이다. 계산속도를 높이기 위해서는 데이터의 저장방법이나, 반복계산 등의 세부 사항을 이해하고 최적화 시켜야한다. 몇 가지 일반적인 효율성 문제를 해결할수 있지만, Donald E. Knuth (1974)의 말을 항상 명심해야 한다. 프로그램을 최적화도 적기에 해야한다는 말이다. 섣불리 했다가 오히려 시간만 잡아먹을 수 있다고 이해할 수 있겠다. "We should forget about small efficiencies, say about 97% of the time: premature op.. 2020. 3. 12.
1. 효율적인 배열데이터 참조 본 게시글은 원본1, 원본2 를 따라가며 이해한 내용들을 기록한 문서이다. 코드 최적화 관련 글 목록 ■ 과학계산에서의 코드 최적화 Fortran 및 C는 과학계산용 프로그램을 작성할때 자주 사용되는 언어이다. 계산속도를 높이기 위해서는 데이터의 저장방법이나, 반복계산 등의 세부 사항을 이해하고 최적화 시켜야한다. 몇 가지 일반적인 효율성 문제를 해결할수 있지만, Donald E. Knuth (1974)의 말을 항상 명심해야 한다. We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil. 프로그램을 최적화도 적기에 해야한는 말이다. 섣불리 했다가 오히려.. 2020. 3. 12.
코드 최적화 과학계산에서 물리적 매커니즘의 의미와 정확도도 중요하지만, 구현된 코드가 효율적으로 우리가 원하는 답을 내 줄 수 있는가도 중요한 사항이다. 공학이라는 분야에 몸답고 있는 한, 컴퓨터과학의 지식을 무시할 수 는 없다. 컴퓨터 비전공자로서 어려움은 있지만, 컴퓨터라는 툴을 이용해 원하는 답을 찾기 때문에 빠삭한 지식을 갖도록 노력해야하겠다. ■ 목 차 1. 효율적인 배열데이터 참조 2. 효율적인 반복문(loop) 작성 3. 인텔포트란 최적화 옵션 정리 2020. 3. 12.