• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to project page

2007 Fiscal Year Annual Research Report

並列分散システム統合のための安全な計算状態操作機構

Research Project

Project/Area Number 17650008
Research InstitutionKyoto University

Principal Investigator

八杉 昌宏  Kyoto University, 情報学研究科, 准教授 (30273759)

Keywordsスタック / レジスタ / C言語 / コンパイラ / 入れ子関数
Research Abstract

計算中のプロセスの計算状態を安全に操作可能にすることで、高い実行性能と安全性・正当性を両立させるための拡張C言語の仕様設計、実装技術および応用手法を提案し、それらを評価することで、多数のプロセッサやノードから成るシステムを統合できることを示そうとしている。提案方式は、言語仕様としては入れ子関数(クロージャ)をベースとし、関数呼出しの呼出し元のフレームで眠っている変数の値への正式なアクセスを可能としている。これを、L-closureと呼ぶ、高い実行性能を得るためのクロージャとして提案している。平成19年度は以下の成果を得た。
1.提案手法の評価環境の構築
提案する仕様と実装技術を、実動するコンパイラとして実現した。平成18年度までに、通常のC言語へのトランスレータとしての実装と、GNU C Compiler(GCC)のバージョン3.2を改造した実装を行ったが、平成19年度はさらにGCC3.4.6を用いた環境を構築した。また、GCC4対応に向けての調査を行った。
2.応用プログラムの開発・提案手法の検証
特にマルチスレッド、負荷分散、実行状態の保存・変更・復元、自動メモリ管理のポインタ補正を中心として応用プログラムを作成し、これらを用いた提案手法の有用性の検証を行った。結果として、特にレジスタ数の多い計算機において、高性能が達成されることが示された。
3.言語仕様の改良
L-closureへのポインタ(や型)を構造体メンバ、関数、配列、型定義などでも利用できるように、キーワードを付与した入れ子関数の定義についての構文の修正を行ってきた。平成19年度はさらに構文の修正を行い、L-closureを返すL-closure定義(意味的にはエラーになるが構文としては認められる)、関数プロトタイプ宣言における"*"記号の省略などに対応した。

  • Research Products

    (3 results)

All 2008 2007

All Journal Article (2 results) (of which Peer Reviewed: 2 results) Presentation (1 results)

  • [Journal Article] L-Closure:高性能・高信頼プログラミング言語の実装向け言語機構2008

    • Author(s)
      八杉昌宏, 平石拓, 篠原丈成, 湯淺太一
    • Journal Title

      情報処理学会論文誌:プログラミング 49・SIG1(PRO35)

      Pages: 63-83

    • Peer Reviewed
  • [Journal Article] Experience with SC: Transformation-based Implementation of Various Language Extensions to C2007

    • Author(s)
      Tasuku Hiraishi, Masahiro Yasugi and Taiichi Yuasa
    • Journal Title

      Proc. of International Lisp Conference 2007

      Pages: 103-113

    • Peer Reviewed
  • [Presentation] Experience with SC: Transformation-based Implementation of Various Language Extensions to C2007

    • Author(s)
      Tasuku Hiraishi, Masahiro Yasugi and Taiichi Yuasa
    • Organizer
      International Lisp Conference 2007
    • Place of Presentation
      Clare College, Cambridge, U. K.
    • Year and Date
      2007-04-03

URL: 

Published: 2010-02-04   Modified: 2016-04-21  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi