Title :
RPO: Runtime web server optimization under simultaneous multithreading
Author :
Musabbir, Samira ; Krishnamurthy, Dheepak ; Casale, Giuliano
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Calgary, Calgary, AB, Canada
Abstract :
Multicore architectures commonly feature simultaneous multithreading (SMT), a hardware technology to improve the performance of multi-threaded applications, such as web servers. By studying a TPC-W testbed we observe that the performance of SMT for a multi-tier application strongly depends on the workload mix in execution in the system, thus prompting the need for smart management policies to decide when to enable or disable SMT. To tackle this problem, we propose the Runtime SMT Performance Optimizer (RPO), a module for the Apache web server that automates SMT activation and deactivation at runtime. Decisions rely on the estimated mix of requests in execution in the system and a classification of transactions based on historical data about the ability of each request to benefit from SMT. Experimental results indicate that RPO can gain up to 40% in request latency compared to the best static SMT configuration policy, at the expense of a small overhead of 0.6% utilization on average for each core.
Keywords :
Internet; file servers; multi-threading; multiprocessing systems; pattern classification; performance evaluation; transaction processing; Apache Web server; RPO; SMT activation; SMT configuration policy; SMT performance optimizer; TPC-W testbed; hardware technology; multicore architectures; multitier application; runtime SMT performance optimizer; runtime Web server optimization; simultaneous multithreading; smart management policies; transaction classification; Databases; Hardware; Runtime; Switches; Time factors; Web servers;
Conference_Titel :
Integrated Network Management (IM 2013), 2013 IFIP/IEEE International Symposium on
Conference_Location :
Ghent
Print_ISBN :
978-1-4673-5229-1