Abstract Hardware and software field are developed by environment of MPSOC. Also it is still working with economic world and academic world. This study focus on software side and try to classify from parallel programming design world. It can be divided by three; Data, Tasks, and Data flow model. Then we used Petri Net to CUDA and HOPES programmer and found how much they understand parallel programming for each side. We focus on two sides and what is different between their experience. Petri Net is easy to descript parallel program or parallel design pattern for Task, Data, and Hybird. This research can explain how they know and how much they know about parallel programming. Key Words : Petri Net, Parallel programming, Data model, Task Model, Hypothesis testing * Corresponding Author : Jongchang Ahn (Hanyang University)Tel: +82-10-9127-2595 email: ajchang@hanyang.ac.krReceived November 7, 2012 Revised November 28, 2012 Accepted February 6, 2013 1. 서론 1.1 연구의 목적 지난 수십 년 동안 사용되어 온 병렬 하드웨어는 이제 주류가 되어 가고 있다. 반면, 이런 종류의 소프트웨어는 만들기가 너무 힘들다는 고정관념 때문에 병렬 하드웨어의 장점을 취한 소프트웨어는 다소 희귀하다[1, 2]. 병렬 하드웨어에 대한 대부분의 연구는 병렬 하드웨어의 사용을 더욱 쉽게 만들고 특정한 컴퓨터 시스템의 상세사항을 프로그래머로부터 숨겨서 이동형 소프트웨어를 만들 수 있도록 하는 병렬 프로그래밍 환경의 형성에 초점을 맞춰 왔다[1]. 이런 종류의 프로그래밍 환경의 좋은 실례로서 메시지 전달 인터페이스(MPI; Message Passing Interface)를 들 수 있다[6]. 이 환경은 고성능 처리(HPC; high-performance computing) 커뮤니티의 니즈를 전반적으로 충족시켜 왔다. 그러나 HPC 커뮤니티 밖에서는 아주 일부의 프로그래머들만이 병렬 소프트웨어를 만드는 것을 고려해 본다는 점에서, 병렬 프로그래밍 환경을 연구하는 연구자들은 일반적인 성공을 거두었다고 볼 수 없다. 프로그래밍 분야의 나머지가 부담하는 비용으로
[1]
W. G. Marchal,et al.
Basic Statistics for Business and Economics
,
1994
.
[2]
Krisztián Flautner,et al.
Evolution of thread-level parallelism in desktop applications
,
2010,
ISCA.
[3]
K. M. Chandy.
Concurrent program archetypes
,
1994,
Proceedings Scalable Parallel Libraries Conference.
[4]
Berna L. Massingill.
A Structured Approach to Parallel Programming
,
1997
.
[5]
Message P Forum,et al.
MPI: A Message-Passing Interface Standard
,
1994
.
[6]
Tadao Murata,et al.
Petri nets: Properties, analysis and applications
,
1989,
Proc. IEEE.
[7]
Murray Cole,et al.
Algorithmic Skeletons: Structured Management of Parallel Computation
,
1989
.
[8]
Ralph Johnson,et al.
design patterns elements of reusable object oriented software
,
2019
.
[9]
Timothy G. Mattson,et al.
Reengineering for Parallelism: an entry point into PLPP for legacy applications
,
2007,
Concurr. Comput. Pract. Exp..
[10]
K. Mani Chandy,et al.
Parallel program archetypes
,
1999,
Proceedings 13th International Parallel Processing Symposium and 10th Symposium on Parallel and Distributed Processing. IPPS/SPDP 1999.