Programming/일반 (11) 썸네일형 리스트형 OpenMP 빠르게 병렬처리를 적용할 일이 있어 정리하게 되었다. 정의 OpenMP(Open Multi-Processing)는 공유 메모리 다중 처리 프로그래밍 API로 C, C++, 포트란 언어와 유닉스 및 마이크로소프트 윈도우 플랫폼을 비롯한 여러 플랫폼을 지원한다. 병렬 프로그래밍의 하이브리드 모델로 작성된 응용 프로그램은 OpenMP와 메시지 전달 인터페이스 (MPI)를 둘 다 사용하거나, 더 투명성 있는 방식으로 비공유 메모리 시스템을 위한 OpenMP 확장을 사용하여 컴퓨터 클러스터 상에서 구동할 수 있다. 주요요소 설정 방법 프로젝트 > 속성 > C/C++ > 언어 > OpenMP 지원 사용법 예시 결과 현재 사용중인 PC의 Cpu 갯수가 11개 이므로 11개의 Thread로 병렬 처리가 되는것을 확인할.. ini 정의 INI(Initialization) 파일 포맷은 설정 파일에 대한 de facto 표준이다. 초기 설정에 대한 정보를 모두 명시한 뒤 프로세스 시작 시 파일에 명시된 값으로 초기값 설정 형식 아래와 같이 표기한다. [섹션] [Server] 키 = 키값 IP=127.0.0.1 PORT=21000 ID=admin PW=1234 사용되는 API DWORD GetPrivateProfileString( LPCTSTR lpAppName, //섹션 명 LPCTSTR lpKeyName, // 키 명 LPCTSTR lpDefault, // 키 값이 비어 있는 경우 Default 값 LPTSTR lpReturnedString, // 키 값을 저장할 버퍼 DWORD nSize, // 키 값을 저장할 버퍼의 크기 LPC.. Windows Memory Mapped File (MMF) Window 환경에서 Shared Memory 기능이 필요하여 정리하게 되었다. 정의 메모리 맵 파일(Memory mapped file, MMF)은 운영 체제에서 파일을 다루는 방법중 하나다. 물리 디스크 파일, 장치, 공유 메모리 객체와 같이 운영 체제에서 파일로 다루는 모든 대상에 대해서 사용가능하며, 메모리 맵 파일을 통해 프로세스의 가상 메모리 주소 공간에 파일을 매핑한 뒤 가상 메모리 주소에 직접 접근하는 것으로 파일 읽기/쓰기를 대신한다. 장점 1. 직접적인 파일 입출력이 필요 없음 2. 파일 처리를 위한 추가적인 자료 구조가 필요 없음 3. 전통적인 파일 입출력 Api 보다 속도가 빠름 4. 프로세스간 메모리 공유 가능 단점 1. 파일의 크기(EOF의 위치)를 변경할 수 없음 2. 최적의 파.. 이전 1 2 다음