9, : Java 19., [4 ]. 3 Apla2Java Apla PAR,Apla2Java Apla Java.,Apla,,, 1. 1 Apla Apla A[J ] Get elem (set A) A J A B Intersection(set A,set B) A B A B



Similar documents
Microsoft Word - 专论综述1.doc

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f

标题

彩色地图中道路的识别和提取

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

% GIS / / Fig. 1 Characteristics of flood disaster variation in suburbs of Shang

Microsoft Word - 王彬_已修改_.doc

6() 2008,,?, ; ; ;, ; ; ;, 5,, 11,,,,, :,,, : ( 1), 22, (2), (3) (4) (A2 merican Society for Public Adm inistration, ASPA ) (ASPA Code),, : ( 1), ( 2)


4 115,,. : p { ( x ( t), y ( t) ) x R m, y R n, t = 1,2,, p} (1),, x ( t), y ( t),,: F : R m R n.,m, n, u.,, Sigmoid. :,f Sigmoid,f ( x) = ^y k ( t) =

, 7, Windows,,,, : ,,,, ;,, ( CIP) /,,. : ;, ( 21 ) ISBN : -. TP CIP ( 2005) 1

Mechanical Science and Technology for Aerospace Engineering October Vol No. 10 Web SaaS B /S Web2. 0 Web2. 0 TP315 A

新・解きながら学ぶJava

<4D F736F F D20B5DAC8FDB7BDBE57C9CFD6A7B8B6D6AEB7A8C2C98696EE7DCCBDBEBF2E646F63>

CHINA SCIENCE AND TECHNOLOGY DEVELOPMENT REPORT

引言

定稿


Microsoft Word - 07.docx

Microsoft Word - 01.DOC

标题

10 中 草 药 Chinese Traditional and Herbal Drugs 第 43 卷 第 1 期 2012 年 1 月 生 药 打 粉 入 药 的 基 本 特 点, 借 鉴 材 料 学 粉 体 学 等 学 科 的 研 究 成 果, 在 中 药 传 统 制 药 理 念 的 启 发

Theoretical Discussion / 理 论 研 讨 / 并 为 其 选 择 适 当 的 工 种 和 岗 位 省 自 治 区 直 辖 市 人 民 政 府 可 以 根 据 实 际 情 况 规 定 具 体 比 例 2008 年 4 月 24 日, 第 十 一 届 全 国 人 民 代 表 大

/ / /

计 算 机 系 统 应 用 年 第 25 卷 第 1 期 的 编 程 语 言 Giotto [9] 编 写 控 制 程 序, 可 以 方 便 的 控 制 程 序 的 逻 辑 执 行 时 间, 从 而 使 得 任 务 时 间 的 依 赖 关 系

243X徐华博



Microsoft Word - A doc

TI 3 TI TABLE 4 RANDBIN Research of Modern Basic Education

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,


Chapter 9: Objects and Classes

《嵌入式系统设计》教学大纲

2014 Vol.16 No 粉 碎 技 术 及 设 备 研 究 工 艺 研 究 和 关 键 参 数 界 定 中 药 破 壁 饮 片 中 间 体 破 壁 粉 体 粒 径 界 定 产 品 成 型 技 术 研 究 10~100

1對外華語文詞彙教學的策略研究_第三次印).doc

Microsoft Word tb 赵宏宇s-高校教改纵横.doc

《红楼梦》中茗烟与李贵的对比分析

ZS.indd

36 监 管 与 会 计 口 径 差 异 下 的 贷 款 拨 备 率 达 标 及 监 管 研 究 总 第 44 期 失 准 备 金 是 指 商 业 银 行 在 成 本 中 列 支 用 以 抵 御 贷 款 风 险 的 准 备 金, 不 包 括 在 利 润 分 配 中 计 提 的 一 般 风 险 准 备

when they have the children custody which is a better legislation to equilibrize the children's mothers' fathers'and stepfathers'status rights and ben

University of Science and Technology of China A dissertation for master s degree Research of e-learning style for public servants under the context of

1 科 学 谋 划, 有 序 促 进 扶 贫 工 作 的 持 续 发 展 1.1 科 学 定 位, 精 准 发 现 地 方 的 需 求 按 照 国 家 生 态 功 能 区 的 划 分, 库 伦 旗 属 重 点 生 态 保 护 开 发 区 这 里 生 态 环 境 优 良 特 色 作 物 资 源 优 势

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc

Microsoft Word doc

Microsoft Word - 33-p skyd8.doc

電機工程系認可證照清單 /7/1

第十一届“21世纪杯”全国中小学生英语演讲比赛

穨423.PDF


Microsoft Word - 32

经 济 与 管 理 耿 庆 峰 : 我 国 创 业 板 市 场 与 中 小 板 市 场 动 态 相 关 性 实 证 研 究 基 于 方 法 比 较 视 角 87 Copula 模 型 均 能 较 好 地 刻 画 金 融 市 场 间 的 动 态 关 系, 但 Copula 模 型 效 果 要 好 于

Improving the Effectiveness of the Training of Civil Service by Applying Learning Science and Technology: The Case Study of the National Academy of Ci

软件测试(TA07)第一学期考试

上海地区进出口饲料和饲料添加剂经营单位备案名单

Microsoft Word - 专论综述1.doc

. 1 4 Web PAD

第十一届“21世纪杯”全国中小学生英语演讲比赛

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

Transcription:

25 9 2008 9 M ICROEL ECTRON ICS & COMPU TER Vol. 25 No. 9 September 2008 J ava 1,2, 1,2, 1,2 (1, 330022 ; 2, 330022) :,. Apla - Java,,.. : PAR ;Apla - Java ; ;CMP ; : TP311 : A : 1000-7180 (2008) 09-0018 - 03 A Multi2Core Programming Method Based on Java Reusable Components J IE An2quan 1,2, SHI Hai2he 1,2, XU E Jin2yun 1,2 (1 School of Computer Information & Engineering, Jiangxi Normal University, Nanchang 330022, China ; 2 Key Laboratory for High2Performance Computing Technology Jiangxi Province, Nanchang 330022, China) Abstract : Multi2core software development lags behind the development of multi2core hardware at present, the difficulties of multi2core programming development is mainly concentrated in the software. In this paper,we introduced the design method of Apla2Java reusable components. We propose an approach to multi2core programming based on the Apla2Java reusable components. Some example shows this components can be applied to multi2core programming correctly. method has positive significance in improving the efficiency of multi2core programming. Key words : PAR ; Apla2Java ; reusable momponents ; CMP ; multi2core programming The 1 ( Chip Multi2Processor, CMP),.,.., Apla [122 ], PAR [2 ], Apla2Java [1 ],., Apla2Java,. 2,,,. Intel,,,,., ( HPF) (OpenMP) [3 ]., : 2008-03 - 13 : (2003CCA02800) ; ( GJJ08155)

9, : Java 19., [4 ]. 3 Apla2Java Apla PAR,Apla2Java Apla Java.,Apla,,, 1. 1 Apla Apla A[J ] Get elem (set A) A J A B Intersection(set A,set B) A B A B Union (set A,set B) A B 3. 1 Apla2Java PAR,. S = R, PA R. S [1 n ] R [1 n ] S R, S = R S R. R [ j ]). (1) Q : S [1 n ] R [1 n ], R : equal ( n) = Π( j 1 j n S [ j ] = (2), : equal ( i) = F( equal ( i - 1), S [ i ], R [ i ]) (3) : equal ( i) = Π ( j 1 j i S [ i ] = R [ j ]) = Π ( j 1 j i - 1 S [ i ] = R [ j ]) = ( j j = i S [ i ] = R [ j ]) = equal ( i - 1) ( S [ i ] = R [ i ]). : algorithm equal var i integer begin i = 1^equal (1) = true termination i n recur equal ( i) = equal ( i - 1) ^( S [ i ] = R [ i ]) end. (4) : flag = equal ( i) 1 i n. (5) Apla funtion equal ( n) :boolean var i :integer ; flag :boolean begin i = 1 flag = true do i n flag = flag^ S [ i ] = R [ i ] i = i + 1 od end. Apla Java. PAR [2 ]. 3. 2 Apla2Java,,,., Ja2 va, synchronized.,,,.,., pv [1 ]. Java., Semaphore [1 ],,, readlock () writelock ().,,,.,,. 2. 2 Copy() Exchange (int i,int j) Subseq(int i,int j),

20 2008, : public arraylist subseq(int i,int j) { / / } s1. readlock () ; / / { } s1. readunlock () ; / / return new arraylist (1) ;, Apla2Java. 4 Apla2Java,,.. Apla2Java,,.,. import AplaJava. 3 ; / / class sort extends Thread / / { quicksort parent ; pv s ; / / int left,right ; String name ; public void run () / / run () { System. out. println ( : + getname () ) ; run (parent,left,right) ; s. v() ; / / } public class quicksort / / quicksort {public pv sl = new pv(0) ; / / public pv sr = new pv(0) ; arraylist L = new arraylist (10) ; / / public quicksort () { initarray() ; / / } startthread() ; / / sl. p () ; / / sr. p () ; printarray() ; / / public void startthread() / / { int i, j ; newinteger t, x, y ; } int left = L. get2h () ; int right = L. get2t () ; partion (left,right) / / sort qul = new sort ( 1,this,0, i - 1,sl) ; sort qur = new sort ( 2,this, i + 1,9,sr) ; } Intel, [ 10 8 6 4 16 18 20 2 22 12 ] :. :1 1 : :2 :2 2 : :18 2 : :12 1 : :8 1 : :4 2 : :22 : 2 4 6 8 10 12 16 18 20 22 5, Java.,,,.. : [1 ]. Apla2Java [J ].,2006 (4) :361-364. [2 ]. Apla2Java [D ]. :,2004. [3 ]. [ M ]. :,2007. [4 ]. [ M ]. :, 2008. :, (1975 - ),,.., (1979 - ),,.., (1947 - ),,..