2024-03-19T23:00:09Zhttps://ipsj.ixsq.nii.ac.jp/ej/?action=repository_oaipmhoai:ipsj.ixsq.nii.ac.jp:000240482023-04-27T10:00:04Z01164:01579:01651:01656
マルチスレッド言語のための実行時ライブラリの実装Runtime Library Implementation for Multi - threaded Languagejpnhttp://id.nii.ac.jp/1001/00024048/Technical Reporthttps://ipsj.ixsq.nii.ac.jp/ej/?action=repository_action_common_download&item_id=24048&item_no=1&attribute_id=1&file_no=1Copyright (c) 1996 by the Information Processing Society of Japan新情報処理開発機構つくば研究センタ新情報処理開発機構つくば研究センタ新情報処理開発機構つくば研究センタ東京大学(株)SRA(株)管理工学研究所新情報処理開発機構つくば研究センタ新情報処理開発機構つくば研究センタ堀, 敦史手塚, 宏史石川, 裕高橋, 俊行曽田, 哲之堀川, 勉小中, 裕喜前田, 宗則昨今のLAN技術の発達によりワークステーションを高速で接続することで,従来の並列マシンに匹敵するほどの通信性能を確保できることが認識されつつある.通信が高速になった分,スレッドにまつわるオーバヘッドも低減されるべきであるという考えに基づき,我々は高速なスレッドライブラリを実装した.その結果,ローカルスレッド呼び出しに1.4マイクロ秒,リモートスレッド呼び出しに30マイクロ秒という高性能を得た.本稿では,我々が実装した高速スレッドライブラリにおける高速化の技法について述べる.With recent LAN technologies, cluster of workstations connected by a high-speed LAN can achieve high performance comparable to parallel machines. Based on the assumption in which as higher the speed of LAN, as lower the overhead thread implementation, we have implemented a low-overhead thread library. With our runtime library, it takes 1.4 μsec to invoke a local thread and 30 μsec to invoke a remote thread. In this paper, we describe our implementation techniques to achieve such performance.AN10096105情報処理学会研究報告計算機アーキテクチャ(ARC)199623(1995-ARC-117)37421996-03-052009-06-30