KCI등재
데이타 병렬성과 고수준 병행제어 표현을 위한 Compositional C++언어의 확장 및 구현 = An Extension and Implementation of Compositional C++ for Expressing Data-Parallelism and High-Level Concurrency Control
저자
서광태(Kwang-Tae Seo) ; 낭종호(Jongho Nang) ; 변석우(Sukwoo Byun) ; 지동해(Dong-Hae Chi)
발행기관
학술지명
정보과학회 컴퓨팅의 실제 논문지(KIISE Transactions on Computing Practices (KTCP))
권호사항
발행연도
1997
작성언어
Korean
KDC
004
등재정보
KCI등재
자료형태
학술저널
수록면
194-206(13쪽)
제공처
병렬성과 객체 지향적인 프로그램의 작성이 모두 가능한 CC++ (Compositional C++) 언어는 몇 개의 병렬 구문 구조만을 가지고 널리 사용되는 C++ 언어를 확장하였기 때문에, 비교적 쉽게 병렬 프로그램을 작성할 수 있다. 그러나, 이 언어는 기본적으로 태스크 병렬성을 추구하도록 설계된 언어이기 때문에 이 언어를 이용하여 데이타 병렬적인 문제나 혹은 복잡한 병행 수행 제어를 필요로 하는 프로그램을 작성하기는 어렵다는 문제점을 가지고 있다. 본 논문에서는 CC++ 언어의 이런 문제점을 해결하기 위하여, 데이타 병렬성을 자연스럽게 표한할 수 있고, 사용자가 원하는 부분의 병행 수행 제어를 조절할 수 있도록 CC++ 언어를 확장하였고 실제로 구현하였다. 본 논문에서 제안한 확장에서는 데이타 병렬성의 표현을 위해서 Data_Parallel_Base라는 built-in 클래스를 정의하고, 데이타 병렬성을 표현하고자 할 때 이 클래스를 상속받음으로써 데이타 병렬성을 표현할 수 있게 하였다. 또한, 사용자가 원하는 부분의 병행수행 제어를 조절할 수 있게 하기 위하여, 고수준 병행수행 제어 도구인 semaphore와 monitor를 built-in 클래스로 제공하였으며, 이들의 인스턴스들을 사용자가 정의 또는 상속함으로써 병행수행 제어를 쉽게 표현할 수 있게 하였다. 이런 확장은 CC++의 원래 목적인 태스크 병렬성뿐만 아니라 데이타 병렬성 및 병행 수행 제어를 쉽게 표현할 수 있도록 하여주기 때문에 CC++ 언어가 더 많은 응용분야에서 사용될 수 있도록 할 수 있을 것이다.
더보기CC++ (Compositional C++) is a parallel programming language that extends the most-widely used object-oriented language C++ with a few simple parallel programming constructs. Although its simplicity helps to write a parallel program easily, It is very hard and inefficient to express the data-parallelism because it was designed to exploit the task-parallelism, and to express the synchronization between concurrent threads within an object because of its too low-level synchronization primitives. In this paper, we propose and implement two extensions of CC++ in order to express the data-parallelism naturally while controling the granularity of the parallelism, and to express the synchronization constraints between several threads within an object in a high-level fashion. In these extensions, a built-m class, called Data_Parallel_Base, is proposed as a vehicle to express the data-parallelism, so that one can express the data-parallelism by just inheriting this built-in class when a data structure can be executed in data-parallel. In order to support the specification of the synchronization constraints between several threads in CC++, we also propose two built-in classes for semaphore and monitor, that can be used to specify the concurrent activities of threads in more detail and easily. These extensions help the CC++ programmers to specify the task-parallelism, data-parallelism, and the synchronization constraints between several threads easily while controlling the granularity of the parallelism. It makes CC++ to be used in the variety of application areas.
더보기서지정보 내보내기(Export)
닫기소장기관 정보
닫기권호소장정보
닫기오류접수
닫기오류 접수 확인
닫기음성서비스 신청
닫기음성서비스 신청 확인
닫기이용약관
닫기학술연구정보서비스 이용약관 (2017년 1월 1일 ~ 현재 적용)
학술연구정보서비스(이하 RISS)는 정보주체의 자유와 권리 보호를 위해 「개인정보 보호법」 및 관계 법령이 정한 바를 준수하여, 적법하게 개인정보를 처리하고 안전하게 관리하고 있습니다. 이에 「개인정보 보호법」 제30조에 따라 정보주체에게 개인정보 처리에 관한 절차 및 기준을 안내하고, 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다.
주요 개인정보 처리 표시(라벨링)
목 차
3년
또는 회원탈퇴시까지5년
(「전자상거래 등에서의 소비자보호에 관한3년
(「전자상거래 등에서의 소비자보호에 관한2년
이상(개인정보보호위원회 : 개인정보의 안전성 확보조치 기준)개인정보파일의 명칭 | 운영근거 / 처리목적 | 개인정보파일에 기록되는 개인정보의 항목 | 보유기간 | |
---|---|---|---|---|
학술연구정보서비스 이용자 가입정보 파일 | 한국교육학술정보원법 | 필수 | ID, 비밀번호, 성명, 생년월일, 신분(직업구분), 이메일, 소속분야, 웹진메일 수신동의 여부 | 3년 또는 탈퇴시 |
선택 | 소속기관명, 소속도서관명, 학과/부서명, 학번/직원번호, 휴대전화, 주소 |
구분 | 담당자 | 연락처 |
---|---|---|
KERIS 개인정보 보호책임자 | 정보보호본부 김태우 | - 이메일 : lsy@keris.or.kr - 전화번호 : 053-714-0439 - 팩스번호 : 053-714-0195 |
KERIS 개인정보 보호담당자 | 개인정보보호부 이상엽 | |
RISS 개인정보 보호책임자 | 대학학술본부 장금연 | - 이메일 : giltizen@keris.or.kr - 전화번호 : 053-714-0149 - 팩스번호 : 053-714-0194 |
RISS 개인정보 보호담당자 | 학술진흥부 길원진 |
자동로그아웃 안내
닫기인증오류 안내
닫기귀하께서는 휴면계정 전환 후 1년동안 회원정보 수집 및 이용에 대한
재동의를 하지 않으신 관계로 개인정보가 삭제되었습니다.
(참조 : RISS 이용약관 및 개인정보처리방침)
신규회원으로 가입하여 이용 부탁 드리며, 추가 문의는 고객센터로 연락 바랍니다.
- 기존 아이디 재사용 불가
휴면계정 안내
RISS는 [표준개인정보 보호지침]에 따라 2년을 주기로 개인정보 수집·이용에 관하여 (재)동의를 받고 있으며, (재)동의를 하지 않을 경우, 휴면계정으로 전환됩니다.
(※ 휴면계정은 원문이용 및 복사/대출 서비스를 이용할 수 없습니다.)
휴면계정으로 전환된 후 1년간 회원정보 수집·이용에 대한 재동의를 하지 않을 경우, RISS에서 자동탈퇴 및 개인정보가 삭제처리 됩니다.
고객센터 1599-3122
ARS번호+1번(회원가입 및 정보수정)