ログイン 新規登録
言語:

WEKO3

  • トップ
  • ランキング
To
lat lon distance
To

Field does not validate



インデックスリンク

インデックスツリー

メールアドレスを入力してください。

WEKO

One fine body…

WEKO

One fine body…

アイテム

  1. 論文誌(トランザクション)
  2. プログラミング(PRO)
  3. Vol.43
  4. No.SIG3(PRO14)

インタフェースに基づく並行論理プログラム最適化コンパイラの構成法

https://ipsj.ixsq.nii.ac.jp/records/16814
https://ipsj.ixsq.nii.ac.jp/records/16814
9a2cc932-af5d-4bfa-a5c5-3fc38d8ad3a7
名前 / ファイル ライセンス アクション
IPSJ-TPRO4303019.pdf IPSJ-TPRO4303019.pdf (37.9 kB)
Copyright (c) 2002 by the Information Processing Society of Japan
オープンアクセス
Item type Trans(1)
公開日 2002-03-15
タイトル
タイトル インタフェースに基づく並行論理プログラム最適化コンパイラの構成法
タイトル
言語 en
タイトル Interface - based Optimizing Compilation for Concurrent Logic Programs
言語
言語 jpn
キーワード
主題Scheme Other
主題 発表概要
資源タイプ
資源タイプ識別子 http://purl.org/coar/resource_type/c_6501
資源タイプ journal article
著者所属
早稲田大学大学院理工学研究科
著者所属
早稲田大学理工学部情報学科
著者所属(英)
en
Graduate School of Science and Engineering, Waseda University
著者所属(英)
en
Department of Information Processing, Waseda University
著者名 加藤, 紀夫 上田, 和紀

× 加藤, 紀夫 上田, 和紀

加藤, 紀夫
上田, 和紀

Search repository
著者名(英) Norio, Kato Kazunori, Ueda

× Norio, Kato Kazunori, Ueda

en Norio, Kato
Kazunori, Ueda

Search repository
論文抄録
内容記述タイプ Other
内容記述 本発表では,並行論理プログラムの中から逐次的に実行できる部分を自動的に抽出するためのボトムアップな解析法を紹介する.さらに,この方法に基づいて生成される逐次の中間コードを用いて,並行論理プログラムの最適化コンパイラを構成する方式を提案する.細粒度並行言語のコンパイルではソースレベルではなく処理系レベルの最適化が重要であり,それを並行論理プログラムに対して行うには,プロセスに対して特定の実行方法に特化された目的コードを生成することが必要となる.ところがそのような特化は並列実行および局所的選択に関する非決定性を解消することを含むため,目的コードの正当性をソースプログラムのレベルで保証することは直接的でない.そのような特化を定式化するために,本発表ではプロセスのインタフェースという定式化を導入する.インタフェースは,ある入力条件を仮定したとき,プロセスが特定の出力をした後,特定のプロセスとして振る舞うことができるというプロセスの性質を表現する.インタフェースを使ったボトムアップな解析により,プログラム中の逐次的な部分を抽出すると同時に逐次の中間コードを効率良く生成できることを紹介する.そして,中間コードに対して最適化を行うことにより,従来アドホックに正当化してきたupdate-in-placeやタグ除去など様々な最適化の安全性を,中間コードのレベルで体系的に保証できることを明らかにする.
論文抄録(英)
内容記述タイプ Other
内容記述 We present a bottom-up method of extracting those fragments of concurrent logic programs that can be executed sequentially,and we also propose a framework of optimizing compilation of concurrent logic programs that uses sequential intermediate code generated with the method.Implementation-level optimization,as opposed to source-level optimization,is important for the compilation of ?ne-grained concurrent languages.To perform this,a compiler of concurrent logic programsneedsto generate object code specialized for a particular way of execution of processes.As code specialization includes elimination of nondeterminacy on parallel execution and local choices,it is not straightforward to justify resulting object code by source-level analysis.To formalize such specialization,we introduce the notion of interfaces of a concurrent process.An interface represents the property of a process that,assuming a particular input,it can produce a particular output and then behave as another process. We show how bottom-up analysis of sequentialization using interfaces allows us to extract sequential fragments of programs and simultaneously to generate sequential intermediate code effciently.We also demonstrate that optimization on the intermediate code can give us systematic,intermediate-code-level justi ?cation of various optimization techniques including update-in-place and tag elimination.
書誌レコードID
収録物識別子タイプ NCID
収録物識別子 AA11464814
書誌情報 情報処理学会論文誌プログラミング(PRO)

巻 43, 号 SIG03(PRO14), p. 89-89, 発行日 2002-03-15
ISSN
収録物識別子タイプ ISSN
収録物識別子 1882-7802
出版者
言語 ja
出版者 情報処理学会
戻る
0
views
See details
Views

Versions

Ver.1 2025-01-22 23:40:28.947497
Show All versions

Share

Mendeley Twitter Facebook Print Addthis

Cite as

エクスポート

OAI-PMH
  • OAI-PMH JPCOAR
  • OAI-PMH DublinCore
  • OAI-PMH DDI
Other Formats
  • JSON
  • BIBTEX

Confirm


Powered by WEKO3


Powered by WEKO3