News
- 2012年9月: OOPSLA併設のVMIL workshopで招待講演を行います.
- 2012年7月: OOPSLA2012にTrace JITでのmulti-levelコンパイルに関する論文が採択されました.(論文, 発表資料)
- 2012年3月: ISMM2012にソースコード解析によるキャッシュミスの推定方法に関する論文が採択されました .(論文, 発表資料)
- 2011年7月: OOPSLA2011にTrace JITでのtraceの生成手法に関する論文が採択されました (共著者).(論文)
- 2011年5月: 論文誌Software: Practice and ExperienceにSIMD命令を用いるソートアルゴリズムの論文が掲載決定いたしました.(論文)
- 2011年1月: ASPLOS2011にTrace JITでのtraceの生成手法に関する論文が採択されました (共著者).(論文)
- 2010年11月: CGO2011にTraceベースのJava JITコンパイラに関する論文が採択されました.(論文, 発表資料)
研究分野
システムソフトウェア(コンパイラ・オペレーティングシステムなど)
現在はハードウェアの機能を活用して,様々なワークロードを高速化する手法を中心に研究を行っています.主な対象としてはマルチコアプロセッサのスレッド並列度の活用や,PowerPCやCellプロセッサのSIMD命令,ハードウェアパフォーマンスカウンタの活用など.
経歴
2000年3月 慶應義塾大学 理工学部 システムデザイン工学科卒業
2002年3月 慶應義塾大学大学院 理工学研究科 総合デザイン工学専攻 修士課程修了
(修士論文:分散系二相乱流中の粒子による乱流構造変化 指導教官:菱田公一教授)
同年4月 日本IBM(株)入社
現在まで同社東京基礎研究所に在籍
受賞等
2008年7月 情報処理学会 山下記念研究賞 "SIMD命令を用いるUTF-8文字列デコード処理の高速化"
2000年3月 慶應義塾大学 義塾賞
論文等
Journal Papers
- Hiroshi Inoue, Takao Moriyama, Hideaki Komatsu, and Toshio Nakatani, "A high-performance sorting algorithm for multicore single-instruction multiple-data processors", Software: Practice and Experience, Vol. 42(6), pp. 753-777, 2012.
- 井上 拓, 小松 秀昭, 中谷 登志男, "SIMD命令を用いるUTF-8文字列デコード処理の高速化", 情報処理学会論文誌:プログラミング, Vol.1 (2), pp. 1- , 2008.
- Moriyoshi Ohara, Hiroshi Inoue, Yukihiko Sohda, Hideaki Komatsu, and Toshio Nakatani, "MPI microtask for programming the Cell Broadband Engine processor", IBM Systems Journals, Vol 45 (1), pp. 85-, 2006.
- 井上 拓, 森山 孝男, 小松 秀昭, 中谷 登志男, "VMX命令セットを用いる高速なソートアルゴリズム", 情報処理学会論文誌:ACS, Vol 47 (ACS 14), pp. 105-, 2006.
- 井上 拓, 森山 孝男, 根岸 康, 小原 盛幹, "SMT技術を用いるCPU上で動作する計算資源予約システム", 情報処理学会論文誌:ACS, Vol.45 (ACS 5), pp. 21-, 2004.
Conference Papers
- Hiroshi Inoue, Hiroshige Hayashizaki, Peng Wu, and Toshio Nakatani, "Adaptive Multi-Level Compilation in a Trace-based Java JIT Compiler", 2012 ACM Object-Oriented Programming, Systems, Languages & Applications (SPLASH/OOPSLA 2012). Tucson, Arizona, USA. pp 179-194, October 19-26, 2012.
- Hiroshi Inoue and Toshio Nakatani, "Identifying the Sources of Cache Misses in Java Programs Without Relying on Hardware Counters", 2012 International Symposium on Memory Management (ISMM 2012). Beijing, China. pp 133-142. June 15-16, 2012.
- Peng Wu, Hiroshige Hayashizaki, Hiroshi Inoue, and Toshio Nakatani, "Reducing Trace Selection Footprint for Large-scale Java Applications with no Performance Loss", 2011 ACM Object-Oriented Programming, Systems, Languages & Applications (SPLASH/OOPSLA 2011). Portland, Oregon, USA. pp 789-804. October 22-27, 2011.
- Hiroshi Inoue, Hiroshige Hayashizaki, Peng Wu, and Toshio Nakatani, "A Trace-based Java JIT Compiler Retrofitted from a Method-based Compiler", 2011 9th Annual IEEE/ACM International Symposium on Code Generation and Optimization (CGO 2011). Chamonix, France. pp. 246-256, April 2-6, 2011.
- Hiroshige Hayashizaki, Peng Wu, Hiroshi Inoue, Mauricio Serrano and Toshio Nakatani, "Improving the Performance of Trace-based Systems by False Loop Filtering", Sixteenth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2011). Newport Beach, California, USA. pp. 405-418, March 5-11, 2011.
- Hiroshi Inoue and Toshio Nakatani, "Performance of Multi-Process and Multi-Thread Processing on Multi-core SMT Processors", 2010 IEEE International Symposium on Workload Characterization (IISWC 2010). Atlanta, Georgia, USA. pp 209-218. December 2-4, 2010.
- Hiroshi Inoue and Toshio Nakatani, "How a Java VM Can Get More from a Hardware Performance Monitor", ACM SIGPLAN 2009 International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2009). Orlando, Florida, USA. pp. 137-154. October 25-29, 2009.
- Hiroshi Inoue, Hideaki Komatsu, and Toshio Nakatani, "A Study of Memory Management for Web-based Applications on Multicore Processors", ACM SIGPLAN 2009 Conference on Programming Language Design and Implementation (PLDI 2009). Dublin, Ireland. pp. 386-396. June 15-20, 2009.
- Hiroshi Inoue, Takao Moriyama, Hideaki Komatsu, and Toshio Nakatani, "AA-Sort: A New Parallel Sorting Algorithm for Multi-Core SIMD Processors", IEEE The Sixteenth International Conference on Parallel Architectures and Compilation Techniques (PACT 2007). Brasov, Romania. pp. 189-198. Sept. 15-19, 2007
- Jessica H. Tseng, Hao Yu, Shailabh Nagar, Niteesh Dubey, Hubertus Franke, Pratap Pattnaik, Hiroshi Inoue, and Toshio Nakatani, "Performance Studies of Commercial Workloads on a Multi-core System", 2007 IEEE International Symposium on Workload Characterization (IISWC 2007), 2007.
- Moriyoshi Ohara, Hangu Yeo, Frank Savino, Giridharan Iyengar, Leiguang Gong, Hiroshi Inoue, Hideaki Komatsu, Vadim Sheinin, and Shahrokh Daijavad, "Accelerating Mutual-Information-Based Linear Registration on the Cell Broadband Engine Processor", 2007 IEEE International Conference on Multimedia and Expo (ICME 2007), 2007.
- Moriyoshi Ohara, Hangu Yeo, Frank Savino, Giridharan Iyengar, Leiguang Gong, Hiroshi Inoue, Hideaki Komatsu, Vadim Sheinin, Shahrokh Daijavad, and Bradley Erickson, "Real-time Mutual-information-based Linear Registration on the Cell Broadband Engine Processor", Fourth IEEE Symposium on Biomedical Imaging (ISBI 2007), 2007.
- Motohiro Kawahito, Hideaki Komatsu, Takao Moriyama, Hiroshi Inoue, and Toshio Nakatani, "A New Idiom Recognition Framework for Exploiting Hardware-Assist Instructions", Twelfth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS XII), 2006.
- 井上 拓, 森山 孝男, 小松 秀昭, 中谷 登志男, "VMX命令セットを用いる高速なソートアルゴリズム", 情報処理学会ハイパフォーマンスコンピューティングと計算科学シンポジウム, 2006.
- 井上 拓, 森山 孝男, 根岸 康, 小原 盛幹, "SMT技術を用いるCPU上で動作する計算資源予約システム", 情報処理学会コンピュータシステムシンポジウム, 2003.
- Hiroshi Inoue, Yohei Sato, and Koichi Hishida, "Directional Scale Dependency on Force Coupling for Dispersed Two-Phase Turbulent Flows", Second International Symposium on Turbulence and Shear Flow Phenomena (TSFP2), 2001.
Workshop papers
- Peng Wu, Hiroshige Hayashizaki, Hiroshi Inoue, and Toshio Nakatani, "Reducing Trace Selection Footprint for Large-scale Java Applications without Performance Loss", 10th Workshop on Compiler-Driven Performance, 2011.
- Peng Wu, Hiroshige Hayashizaki, and Hiroshi Inoue, "Understand the Building Blocks of Trace Selection for a Trace-driven Language Compiler", 9th Workshop on Compiler-Driven Performance, 2010.
- 井上 拓, 小松 秀昭, 中谷 登志男, "SIMD命令を用いるUTF-8文字列デコード処理の高速化", 情報処理学会 第68回プログラミング研究会, 2008. (山下記念研究賞受賞)
- Moriyoshi Ohara, Hangu Yeo, Frank Savino, Giridharan Iyengar, Leiguang Gong, Hiroshi Inoue, Hideaki Komatsu, Vadim Sheinin, and Shahrokh Daijavad, "Accelerating medical image registration on the Cell broadband engine processor", Second Workshop on Real Time and Interactive Digital Media Supercomputing (RIDMS-2), 2007.
- Daniel Citron, Hiroshi Inoue, Takao Moriyama, Motohiro Kawahito, Hideaki Komatsu, and Toshio Nakatani, "Exploiting the AltiVec Unit for Commercial Applications", Workshop on Computer Architecture Evaluation using Commercial Workloads, 2006.
- 井上 拓, "SMT環境下におけるCPU資源予約", ソフトウェア科学会プログラミングおよびシステムに関するワークショップ (SPA), 2003.
Other publications
- IBM Whitepaper, "Real-Time Mutual-Information-Based Linear Registration on the Cell Broadband Engine Processor", 2007.
- Hiroshi Inoue, Takao Moriyama, Yasushi Negishi, and Moriyoshi Ohara, "CPU Resource Reservation for Simultaneous Multi-Thread Systems", IBM Research Report, 2006.
Professional Activities
- Editor for IPSJ Magazine (Information Processing Society of Japan, April 2011 - )
- External review committee member for ASPLOS 2013, PLDI 2013
- External reviewer for ACM TACO, Software: Practice and Experience, ASPLOS, ICS, SYSTOR and so on

