Wesley Smith

dblp:67/8033 · DBLP profile ↗
← Back
9ranked-venue papers
2as first author
4since 2021 · last 2024
0000-0002-4429-0623ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 6 · 2 first-author · 3 since 2021Human-computer interaction and ubiquitous computing · 2Software engineering, systems software and programming languages · 1 · 1 since 2021
YearPublicationVenuePosition
2024 Parallel Loop Locality Analysis for Symbolic Thread Counts
abstract
Data movement limits program performance. This bottleneck is more significant in multi-thread programs but more difficult to analyze, especially for multiple thread counts.
Fangzhou Liu 0004, Yifan Zhu 0003, Shaotong Sun, Chen Ding 0001, Wesley Smith, Kaave Hosseini
PACT5
2022 Beyond time complexity: data movement complexity analysis for matrix multiplication
abstract
Data movement is becoming the dominant contributor to the time and energy costs of computation across a wide range of application domains. However, time complexity is inadequate to analyze data movement. This work expands upon Data Movement Distance, a recently proposed framework for memory-aware algorithm analysis, by 1) demonstrating that its assumptions conform with microarchitectural trends, 2) applying it to four variants of matrix multiplication, and 3) showing it to be capable of asymptotically differentiating algorithms with the same time complexity but different memory behavior, as well as locality optimized vs. non-optimized versions of the same algorithm. In doing so, we attempt to bridge theory and practice by combining the operation count analysis used by asymptotic time complexity with per-operation data movement cost resulting from hierarchical memory structure. Additionally, this paper derives the first fully precise, fully analytical form of recursive matrix multiplication's miss ratio curve on LRU caching systems. Our results indicate that the Data Movement Distance framework is a powerful tool going forward for engineers and algorithm designers to understand the algorithmic implications of hierarchical memory.
Wesley Smith, Aidan Goldfarb, Chen Ding 0001
ICS1
2022 CARL: Compiler Assigned Reference Leasing
abstract
Data movement is a common performance bottleneck, and its chief remedy is caching. Traditional cache management is transparent to the workload: data that should be kept in cache are determined by the recency information only, while the program information, i.e., future data reuses, is not communicated to the cache. This has changed in a new cache design named Lease Cache . The program control is passed to the lease cache by a compiler technique called Compiler Assigned Reference Lease (CARL). This technique collects the reuse interval distribution for each reference and uses it to compute and assign the lease value to each reference. In this article, we prove that CARL is optimal under certain statistical assumptions. Based on this optimality, we prove miss curve convexity, which is useful for optimizing shared cache, and sub-partitioning monotonicity, which simplifies lease compilation. We evaluate the potential using scientific kernels from PolyBench and show that compiler insertions of up to 34 leases in program code achieve similar or better cache utilization (in variable size cache) than the optimal fixed-size caching policy, which has been unattainable with automatic caching but now within the potential of cache programming for all tested programs and most cache sizes.
Chen Ding 0001, Dong Chen 0015, Fangzhou Liu 0004, Benjamin Reber, Wesley Smith
ACM Trans. Archit. Code Optim.5
2021 Uniform lease vs. LRU cache: analysis and evaluation
abstract
Lease caching is a new technique that provides greater control of the cache than what is allowed in conventional caches. The simplest control is uniform lease (UL), which means that all leases are identical in length. The UL cache is prescriptive and based on allocation. In comparison, a conventional cache is reactive and based on replacement. They represent two fundamentally different approaches to cache management.
Dong Chen 0015, Chen Ding 0001, Fangzhou Liu 0004, Benjamin Reber, Wesley Smith, Pengcheng Li 0001
ISMM5
2020 PLUM: static parallel program locality analysis under uniform multiplexing
abstract
Data movement has a significant impact on program performance. For multithread programs, this impact is amplified, since different threads often interfere with each other by competing for shared cache space. However, recent de facto locality metrics consider either sequential execution only, or derive locality for multithread programs in an inefficient way, i.e. exhaustive simulation.
Fangzhou Liu 0004, Dong Chen 0015, Wesley Smith, Chen Ding 0001
PPoPP3
2019 A Relational Theory of Locality
abstract
In many areas of program and system analysis and optimization, locality is a common concept and has been defined and measured in many ways. This article aims to formally establish relations between these previously disparate types of locality. It categorizes locality definitions in three groups and shows whether and how they can be interconverted. For the footprint, a recent metric, it gives a new measurement algorithm that is asymptotically more time/space efficient than previous approaches. Using the conversion relations, the new algorithm derives with the same efficiency different locality metrics developed and used in program analysis, memory management, and cache design.
Chen Ding 0001, Wesley Smith, Peter J. Denning, Yunquan Zhang
ACM Trans. Archit. Code Optim.3
2016 Popup Networks: Creating Decentralized Social Media on Top of Commodity Wireless Routers
abstract
Recent news has made social media notorious for both abusing user data and allowing governments to scrutinize personal information. Nevertheless, people still enjoy connecting with friends and families through social media but fail to use it to connect to local communities where we live our daily lives. In this paper, we present Popup Networks, a new platform for building hyper-local social computing applications, running on home wireless routers via an underlying mesh network. Summative interviews illustrate interests in using Popup Networks to create new local ties and as a backup in the case of Internet disruption. By utilizing locality to ward off external risks, Popup Networks provide alternative privacy, visibility, and economic models compared to traditional social media. While deploying Popup Networks would be an ideal evaluation, we argue that the technical tests and user interviews we conducted are suitable for socially complex systems such as Popup Networks--advocating an agenda moving forward for social computing systems research.
Chaya Hiruncharoenvate, Wesley Smith, W. Keith Edwards, Eric Gilbert
GROUP2
2014 Collaboration and teamwork obstacles
abstract
The implementation of widespread Adaptive testing requires a degree of collaboration between parties that haven't yet decided that it's in their best interest to do so. The technology exists, but the drive to make it happen as yet, does not.
Wesley Smith
ITC1
2009 The Allobrain: An interactive, stereographic, 3D audio, immersive virtual world
JoAnn Kuchera-Morin, Marcos Novak, Dan Overholt, Lance Putnam, Graham Wakefield, Wesley Smith
Int. J. Hum. Comput. Stud.7