WEKO3
アイテム
共有メモリ向けプリミティブとそのGCCを使った実現
https://ipsj.ixsq.nii.ac.jp/records/16833
https://ipsj.ixsq.nii.ac.jp/records/168339240b960-671b-44bb-8d8c-570c6365d526
| 名前 / ファイル | ライセンス | アクション |
|---|---|---|
|
|
Copyright (c) 2002 by the Information Processing Society of Japan
|
|
| オープンアクセス | ||
| Item type | Trans(1) | |||||||
|---|---|---|---|---|---|---|---|---|
| 公開日 | 2002-01-15 | |||||||
| タイトル | ||||||||
| タイトル | 共有メモリ向けプリミティブとそのGCCを使った実現 | |||||||
| タイトル | ||||||||
| 言語 | en | |||||||
| タイトル | Primitives for Shared Memory and Its Implementation with GCC | |||||||
| 言語 | ||||||||
| 言語 | jpn | |||||||
| キーワード | ||||||||
| 主題Scheme | Other | |||||||
| 主題 | 通常論文 | |||||||
| 資源タイプ | ||||||||
| 資源タイプ識別子 | http://purl.org/coar/resource_type/c_6501 | |||||||
| 資源タイプ | journal article | |||||||
| 著者所属 | ||||||||
| 京都大学大学院情報学研究科通信情報システム専攻/科学技術振興事業団さきがけ研究21「情報と知」領域グループ | ||||||||
| 著者所属 | ||||||||
| 京都大学大学院情報学研究科通信情報システム専攻 | ||||||||
| 著者所属 | ||||||||
| 京都大学大学院情報学研究科通信情報システム専攻 | ||||||||
| 著者所属 | ||||||||
| 京都大学大学院情報学研究科通信情報システム専攻 | ||||||||
| 著者所属 | ||||||||
| 京都大学大学院情報学研究科通信情報システム専攻 | ||||||||
| 著者所属(英) | ||||||||
| en | ||||||||
| Department of Communications and Computer Engineering, Graduate School of Informatics, Kyoto University/"Information and Human Activity", PRESTO, Japan Science and Technology Corporation (JST) | ||||||||
| 著者所属(英) | ||||||||
| en | ||||||||
| Department of Communications and Computer Engineering, Graduate School of Informatics, Kyoto University | ||||||||
| 著者所属(英) | ||||||||
| en | ||||||||
| Department of Communications and Computer Engineering, Graduate School of Informatics, Kyoto University | ||||||||
| 著者所属(英) | ||||||||
| en | ||||||||
| Department of Communications and Computer Engineering, Graduate School of Informatics, Kyoto University | ||||||||
| 著者所属(英) | ||||||||
| en | ||||||||
| Department of Communications and Computer Engineering, Graduate School of Informatics, Kyoto University | ||||||||
| 著者名 |
八杉, 昌宏
高田, 潤
田畑, 悠介
小宮, 常康
湯淺, 太一
× 八杉, 昌宏 高田, 潤 田畑, 悠介 小宮, 常康 湯淺, 太一
|
|||||||
| 著者名(英) |
Masahiro, Yasugi
Jun, Takada
Yusuke, Tabata
Tsuneyasu, Komiya
Taiichi, Yuasa
× Masahiro, Yasugi Jun, Takada Yusuke, Tabata Tsuneyasu, Komiya Taiichi, Yuasa
|
|||||||
| 論文抄録 | ||||||||
| 内容記述タイプ | Other | |||||||
| 内容記述 | 並列計算機は共有メモリ型だけを考えてもプロセッサやメモリモデルなどの点で様々なアーキテクチャがある.アーキテクチャの違いを吸収して信頼性・再利用性・実行効率の高いソフトウェアを開発するには,並列処理のための高水準プログラミング言語が有用である.高水準言語コンパイラでは,直接アセンブリコードを生成する代わりに,C言語を実装用言語として利用することでプロセッサに依存するコード生成をCコンパイラに担当させることができる.しかしながら,C言語では,共有メモリに関する不可分操作やメモ リアクセス完了順序を直接記述することはできず,ライブラリやasm文などを利用する必要があり,移植性や実行効率を低下させる原因となっていた.そこで移植性や実行効率を高めるため,C言語の拡張による共有メモリ向けプリミティブを設計している.一方,プリミティブの普及を図るには既存のシステムでもできるだけ利用可能であることが望ましい.そこでプリミティブを少し変更し,GCCの拡張機能による実現を行った. | |||||||
| 論文抄録(英) | ||||||||
| 内容記述タイプ | Other | |||||||
| 内容記述 | There are various architectures for shared-memory parallel computers in terms of processors and memory models. High-level programming languages for parallel processing are quite useful to develop reliable, reusable and efficient applications on various parallel computers by concealing their architectural difference. Compliers for high-level languages may directly generate assembly code, but they are implemented more easily by employing C language as an implementation language and using C compilers to generate processor-dependent code. In C, however, we cannot directly describe atomic operations and memory orders for the shared memory; we have to use library routines or asm statements, resulting in poor portability and lower performance. We designed an extended language to C with primitives for shared memory to obtain better portability and performance. On the other hand, in order to promote those primitives, it is desirable that they are available on the conventional system. Thus, we implement the slightly modified version of the primitives with GCC's extended functionality. | |||||||
| 書誌レコードID | ||||||||
| 収録物識別子タイプ | NCID | |||||||
| 収録物識別子 | AA11464814 | |||||||
| 書誌情報 |
情報処理学会論文誌プログラミング(PRO) 巻 43, 号 SIG01(PRO13), p. 118-132, 発行日 2002-01-15 |
|||||||
| ISSN | ||||||||
| 収録物識別子タイプ | ISSN | |||||||
| 収録物識別子 | 1882-7802 | |||||||
| 出版者 | ||||||||
| 言語 | ja | |||||||
| 出版者 | 情報処理学会 | |||||||