• DocumentCode
    3200757
  • Title

    Performance Impact of Batching Web-Application Requests Using Hot-Spot Processing on GPUs

  • Author

    Fjalling, Tobias ; Stenstrom, Per

  • Author_Institution
    Admeta, WideOrbit, Goteborg, Sweden
  • fYear
    2015
  • fDate
    25-29 May 2015
  • Firstpage
    989
  • Lastpage
    999
  • Abstract
    Web applications are a good fit for many-core servers because of their inherent high-degree of request-level parallelism. Yet, processing-intensive web-server requests can lead to low quality-of-service due to hot-spots, which calls for methods that can improve single-thread performance. This paper explores how to use off-chip GPUs to speed up web application hot-spots written in productivity-friendly environments (e.g. C#). First, we apply a number of straightforward optimizations through refactoring of a commercial-strength, web application code. This yields a speedup of 7.6 in a CPU multi-threaded, and multi-core test. Second, we then gather similar requests from different threads of the optimized code, by applying a technique called batching, to exploit SIMD parallelism provided by GPUs. Surprisingly, there is ample parallelism to be exploited from the already optimized code yielding a speedup of a factor between 2x to 3x compared to the best optimized CPU version.
  • Keywords
    Internet; graphics processing units; multi-threading; multiprocessing systems; optimising compilers; parallel processing; CPU multithreaded; SIMD parallelism; Web application code refactoring; Web application hot-spots; Web-application requests batching; Web-server requests; hot-spot processing; many-core servers; multicore test; off-chip GPU; optimized code; productivity-friendly environments; quality-of-service; request-level parallelism; single-thread performance; Arrays; Graphics processing units; Information filters; Instruction sets; Kernel; Parallel processing; GPU; batching; high-throughput; web server;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium (IPDPS), 2015 IEEE International
  • Conference_Location
    Hyderabad
  • ISSN
    1530-2075
  • Type

    conf

  • DOI
    10.1109/IPDPS.2015.64
  • Filename
    7161584