docs: record MKL TBB build configuration and verification scope
This commit is contained in:
+9
-3
@@ -3,7 +3,7 @@
|
||||
## 준비 순서
|
||||
|
||||
저장소 root에서 VS x64 개발 환경을 사용한다. 직접 프로젝트는 v145 toolset과 Windows SDK를
|
||||
요구한다. 필요한 로컬 설치는 MKL·TBB·HDF5·OpenMP/Intel runtime과 승인된 GoogleTest
|
||||
요구한다. 필요한 로컬 설치는 MKL·TBB·HDF5·Intel 수학 runtime과 승인된 GoogleTest
|
||||
source checkout이다. CMake 경로에는 추가로 CMake 3.25 이상과 Ninja가 필요하다.
|
||||
Dependency 설치·다운로드·외부 source 수정은 아래 명령에 포함되지 않는다.
|
||||
|
||||
@@ -15,7 +15,7 @@ Dependency 설치·다운로드·외부 source 수정은 아래 명령에 포함
|
||||
| `FESA_MKL_ROOT` | MKL의 include·lib·runtime을 포함한 설치 root |
|
||||
| `FESA_TBB_ROOT` | TBB 설치 root; Debug와 Release runtime을 구분한다. |
|
||||
| `FESA_HDF5_ROOT` | HDF5 C library의 include·lib·runtime 설치 root |
|
||||
| `FESA_OMP_ROOT` | Intel OpenMP library와 runtime 설치 root |
|
||||
| `FESA_OMP_ROOT` | HDF5가 요구하는 `bin/libmmd.dll`의 Intel compiler runtime 설치 root; 기존 변수명을 유지한다. |
|
||||
| `MKL_DIR`·`TBB_DIR`·`HDF5_DIR` | CMake에서만 사용하는 각 CONFIG package 디렉터리; 설치 root와 혼동하지 않는다. |
|
||||
|
||||
VS x64 Developer PowerShell에서 다음을 확인한다. 누락되면 해당 로컬 설치 경로를 설정한
|
||||
@@ -33,7 +33,13 @@ foreach ($root_name in $required_roots) {
|
||||
```
|
||||
|
||||
위 확인은 환경변수 방식의 준비 절차다. `Fesa.Local.props`를 사용하는 경우에는 그 파일의
|
||||
동일 MSBuild property 값을 확인한다. CMake는 `Fesa.Local.props`를 읽지 않는다.
|
||||
동일 MSBuild property 값을 확인한다. CMake는 `Fesa.Local.props`를 읽지 않으며,
|
||||
HDF5용 `libmmd.dll`을 찾을 때 `FESA_OMP_ROOT` 환경변수를 사용한다.
|
||||
|
||||
MKL은 ILP64·dynamic·TBB threading으로 연결한다. Debug는 `mkl_tbb_threadd`와
|
||||
`tbb12_debug.dll`, Release는 `mkl_tbb_thread`와 `tbb12.dll`을 사용한다. CLI와 세
|
||||
테스트 실행 파일 곁에 같은 구성의 DLL을 준비한다. MKL용 `mkl_intel_thread`와
|
||||
`libiomp5md.dll`은 연결·복사하지 않으며 HDF5의 `libmmd.dll`은 별도로 유지한다.
|
||||
|
||||
## 주 개발 빌드와 직접 검사
|
||||
|
||||
|
||||
Reference in New Issue
Block a user