{"metadata":{"_oai":{"id":"oai:ipsj.ixsq.nii.ac.jp:00011212","sets":["581:651:658"]},"path":["658"],"owner":"1","recid":"11212","title":["厳密な浮動小数点演算セマンティクスのJava実行時コンパイラへの実装"],"pubdate":{"attribute_name":"公開日","attribute_value":"2003-06-15"},"_buckets":{"deposit":"938c8b9d-7e98-4dbb-9513-4a3634a09344"},"_deposit":{"id":"11212","pid":{"type":"depid","value":"11212","revision_id":0},"owners":[1],"status":"published","created_by":1},"item_title":"厳密な浮動小数点演算セマンティクスのJava実行時コンパイラへの実装","author_link":["0","0"],"item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"厳密な浮動小数点演算セマンティクスのJava実行時コンパイラへの実装"},{"subitem_title":"Efficient Implementation of Strict Floating-point Semantics","subitem_title_language":"en"}]},"item_keyword":{"attribute_name":"キーワード","attribute_value_mlt":[{"subitem_subject":"論文","subitem_subject_scheme":"Other"}]},"item_type_id":"2","publish_date":"2003-06-15","item_2_text_3":{"attribute_name":"著者所属","attribute_value_mlt":[{"subitem_text_value":"産業技術総合研究所"},{"subitem_text_value":"産業技術総合研究所"},{"subitem_text_value":"早稲田大学理工学部"}]},"item_2_text_4":{"attribute_name":"著者所属(英)","attribute_value_mlt":[{"subitem_text_value":"National Institute of Advanced Industrial Science and Technology","subitem_text_language":"en"},{"subitem_text_value":"National Institute of Advanced Industrial Science and Technology","subitem_text_language":"en"},{"subitem_text_value":"School of Science & Engineering, Waseda University","subitem_text_language":"en"}]},"item_language":{"attribute_name":"言語","attribute_value_mlt":[{"subitem_language":"jpn"}]},"publish_status":"0","weko_shared_id":-1,"item_file_price":{"attribute_name":"Billing file","attribute_type":"file","attribute_value_mlt":[{"url":{"url":"https://ipsj.ixsq.nii.ac.jp/record/11212/files/IPSJ-JNL4406015.pdf"},"date":[{"dateType":"Available","dateValue":"2005-06-15"}],"format":"application/pdf","billing":["billing_file"],"filename":"IPSJ-JNL4406015.pdf","filesize":[{"value":"744.1 kB"}],"mimetype":"application/pdf","priceinfo":[{"tax":["include_tax"],"price":"660","billingrole":"5"},{"tax":["include_tax"],"price":"330","billingrole":"6"},{"tax":["include_tax"],"price":"0","billingrole":"8"},{"tax":["include_tax"],"price":"0","billingrole":"44"}],"accessrole":"open_date","version_id":"e35c508e-697e-4e7f-8041-5356a4c72a36","displaytype":"detail","licensetype":"license_note","license_note":"Copyright (c) 2003 by the Information Processing Society of Japan"}]},"item_2_creator_5":{"attribute_name":"著者名","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"首藤, 一幸"},{"creatorName":"関口, 智嗣"},{"creatorName":"村岡, 洋一"}],"nameIdentifiers":[{}]}]},"item_2_creator_6":{"attribute_name":"著者名(英)","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Kazuyuki, Shudo","creatorNameLang":"en"},{"creatorName":"Satoshi, Sekiguchi","creatorNameLang":"en"},{"creatorName":"Yoichi, Muraoka","creatorNameLang":"en"}],"nameIdentifiers":[{}]}]},"item_2_source_id_9":{"attribute_name":"書誌レコードID","attribute_value_mlt":[{"subitem_source_identifier":"AN00116647","subitem_source_identifier_type":"NCID"}]},"item_resource_type":{"attribute_name":"資源タイプ","attribute_value_mlt":[{"resourceuri":"http://purl.org/coar/resource_type/c_6501","resourcetype":"journal article"}]},"item_2_source_id_11":{"attribute_name":"ISSN","attribute_value_mlt":[{"subitem_source_identifier":"1882-7764","subitem_source_identifier_type":"ISSN"}]},"item_2_description_7":{"attribute_name":"論文抄録","attribute_value_mlt":[{"subitem_description":"IA-32プロセッサは,IEEE 754準拠であるにもかかわらず,ある浮動小数点演算に対して他のプロセッサとは異なる結果を返す.IA-32プロセッサ上で他のプロセッサと同一の演算結果を得るための対処をJava Just-in-Timeコンパイラに実装した.倍精度数の演算ではストア--リロードとスケーリングを行う必要があるが,単精度数の演算では丸め精度を倍精度としたままストア--リロードだけ行えば十分であることが明らかになった.また,いくつかの実装方法について性能への影響を調べたところ,スケーリング専用命令ではなく乗算命令を用いることで性能の低下幅は約40%にまで抑えられることが分かった.","subitem_description_type":"Other"}]},"item_2_description_8":{"attribute_name":"論文抄録(英)","attribute_value_mlt":[{"subitem_description":"IA-32 processors yield different results of  floating-point operations from other processors, even  though they are all compliant with IEEE 754.  The Java specifications need runtime systems to implement  the FP-strict semantics, which other IEEE 754 compliant processors  naturally fulfill.  We implemented the semantics on a Java Just-in-Time compiler for IA-32.  This study reveals that single-precision operations  can be performed  with precision control bits of the processor staying as double-precision.  Performance evaluation demonstrates that our implementation method  reduced the performance decline by the semantics down to 40%.","subitem_description_type":"Other"}]},"item_2_biblio_info_10":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicPageEnd":"1582","bibliographic_titles":[{"bibliographic_title":"情報処理学会論文誌"}],"bibliographicPageStart":"1570","bibliographicIssueDates":{"bibliographicIssueDate":"2003-06-15","bibliographicIssueDateType":"Issued"},"bibliographicIssueNumber":"6","bibliographicVolumeNumber":"44"}]},"relation_version_is_last":true,"item_2_alternative_title_2":{"attribute_name":"その他タイトル","attribute_value_mlt":[{"subitem_alternative_title":"数値計算アルゴリズム"}]},"weko_creator_id":"1"},"id":11212,"updated":"2025-01-23T02:22:02.148183+00:00","links":{},"created":"2025-01-18T22:45:54.359751+00:00"}