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

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

Research Project

Project/Area Number 17650008
Research Category

Grant-in-Aid for Exploratory Research

Allocation TypeSingle-year Grants
Research Field Software
Research InstitutionKyoto University

Principal Investigator

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

Project Period (FY) 2005 – 2007
Project Status Completed (Fiscal Year 2007)
Budget Amount *help
¥3,300,000 (Direct Cost: ¥3,300,000)
Fiscal Year 2007: ¥900,000 (Direct Cost: ¥900,000)
Fiscal Year 2006: ¥800,000 (Direct Cost: ¥800,000)
Fiscal Year 2005: ¥1,600,000 (Direct Cost: ¥1,600,000)
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定義(意味的にはエラーになるが構文としては認められる)、関数プロトタイプ宣言における"*"記号の省略などに対応した。

Report

(3 results)
  • 2007 Annual Research Report
  • 2006 Annual Research Report
  • 2005 Annual Research Report
  • Research Products

    (7 results)

All 2008 2007 2006

All Journal Article (6 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

    • NAID

      110006594925

    • Related Report
      2007 Annual Research Report
    • 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

    • Related Report
      2007 Annual Research Report
    • Peer Reviewed
  • [Journal Article] A Transformation-Based Implementation of Lightweight Nested Functions2006

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

      IPSJ Digital Courier 2

      Pages: 262-279

    • NAID

      130000058356

    • Related Report
      2006 Annual Research Report
  • [Journal Article] Efficient and Portable Implementation of Java-style Exception Handling in C2006

    • Author(s)
      S.Umatani, H.Shobayasni, M.Yasugi, T.Yuasa
    • Journal Title

      IPSJ Digital Courier 2

      Pages: 238-247

    • NAID

      130000058354

    • Related Report
      2006 Annual Research Report
  • [Journal Article] 既存Cヘッダファイルの構文の異なる言語での有効利用2006

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

      コンピュータソフトウェア 23・2

      Pages: 225-238

    • NAID

      130004892059

    • Related Report
      2006 Annual Research Report
  • [Journal Article] Lightweight Lexical Closures for Legitimate Execution Stack Access2006

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

      Proceedings of 15th International Conference on Compiler Construction. Lecture Notes in Computer Science Vol.3923

      Pages: 170-184

    • Related Report
      2005 Annual Research Report
  • [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
    • Related Report
      2007 Annual Research Report

URL: 

Published: 2005-04-01   Modified: 2016-04-21  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi