BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//project/author//NONSGML v1.0//EN
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTEND:20220426T120000Z
UID:156ac7faf90d86635a67256837ca3f20-269
DTSTAMP:19700101T120014Z
DESCRIPTION:Performance Characterization of .NET Benchmarks
URL;VALUE=URI:https://www.csa.iisc.ac.in/newweb/event/269/performance-characterization-of-net-benchmarks/
SUMMARY:Managed language frameworks are pervasive, especially in modern datacenters. .NET is one such framework that is used widely in Microsoft Azure but has received little attention from computer architects. In this work we organize a set of representative .NET benchmarks and characterize them for performance bottlenecks on modern hardware. Our study reveals that .NET applications have different characteristics than traditional programs due to the managed runtime. This affects the tradeoffs when designing hardware for such applications. We use Principal Component Analysis (PCA) and hierarchical clustering to create representative subsets of open-source .NET and ASP.NET benchmarks. We perform microarchitecture and application-level characterization of these subsets and show that they are significantly different from SPEC CPU17 benchmarks in branch and memory behavior. We also analyze the effect of managed runtime events such as JIT (Just-in-Time) compilation and GC (Garbage Collection). Among other findings, GC improves cache performance and JITing could benefit from aggressive prefetching. As computing increasingly moves to the cloud and managed languages become more popular, it is important to include .NET-like benchmarks in architecture studies.
DTSTART:20220426T120000Z
END:VEVENT
END:VCALENDAR