著者
大野 有輝 菅谷 みどり 秋岡 明香 中島 達夫
出版者
情報処理学会
雑誌
研究報告計算機アーキテクチャ(ARC) (ISSN:09196072)
巻号頁・発行日
vol.2010, no.5, pp.1-10, 2010-04-14

近年,CPU のマルチコア化によって処理能力を向上させる手法が一般的になっている.しかしながらマルチコア環境では,共有資源におけるリソースの競合による処理性能低下の問題がある.本研究では,プロセスの動作予測の結果から,実行コアの割当を決めることで,アプリケーションの処理性能を向上させる SPLiT (Scalable Performance Library Tool) を提案する.SPLiT は,(1) PMU (Performance Monitoring Unit) を用いたハードウェアの性能データの収集,(2) アプリケーションの処理に関する情報を元に動作予測を行うシステムを提供する.本研究では,SPLiT システムを Linux 上に実装し,Apache と MySQL に SPLiT lib を組込むことで,ウェブアプリケーションの最適化を行った.評価では必要な開発コストを最小におさえ,Web アプリケーションの性能を最大で 26% 向上させたことを示した.Recently, multicore processors have become populer, however, the concurrent execution with multicore processors causes resource contentions that can turn into a performance bottleneck. In this research, we present SPLiT (Scalable Performance Library Tool) which optimizes resource assignment by predicting processes behaviors. SPLiT collects the performance data in the kernel with PMU (Performance Monitoring Unit) and in processes of applications through the API of its library. With the result of prediction, it assigns CPU cores to each process and improves usage efficiency and caches. We implemented SPLiT on Linux, built its library into Apache and MySQL for the optimization of web applications, and evaluated its performance. The result shows SPLiT can improve the performance up to 26% without the development cost of applying SPLiT lib.