-Parallelism is the key to continued performance scaling in modern microprocessors. Yet we observe that this parallelism can often contain a surprising amount of instruction redundancy. We propose to exploit this redundancy to improve performance and decrease energy consumption.We propose a multi-threading micro-architecture, Minimal Multi-Threading (MMT), that leverages register renaming and the instruction window to combine the fetch and execution of identical instructions between threads in SPMD applications. While many techniques exploit intra-thread similarities by detecting when a later instruction may use an earlier result, MMT exploits inter-thread similarities by, whenever possible, fetching instructions from different threads together and only splitting them if the computation is unique. With two threads, our design achieves a speedup of 1.15 (geometric mean) over a twothread traditional SMT with a trace cache. With four threads, our design achieves a speedup of 1.25 (geometric mean) over a traditional SMT processor with four-threads and a trace cache. These correspond to speedups of 1.5 and 1.84 over a traditional out-of-order processor. Moreover, our performance increases in most applications with no power increase because the increase in overhead is countered with a decrease in cache accesses, leading to a decrease in energy consumption for all applications.
The human-computer interaction (HCI) field includes a longstanding community interested in designing systems to enable user reflection. In this work, we present our findings on how interactive narratives and roleplaying can effectively support reflection. To pursue this line of inquiry, we conducted an exploratory, cross-sectional study evaluating an interactive narrative we created, Chimeria:Grayscale. To address issues present in prior HCI studies on the topic of reflection, we grounded our system design methodology and evaluations in theories drawn from clinical psychology and education. The results of our study indicate that Chimeria:Grayscale, the interactive narrative we created by operationalizing our system design methodology, enabled our study participants to critically self-reflect. CCS Concepts •Human-centered computing → Human computer interaction (HCI); •Applied computing → Law, social and behavioral sciences; •Information systems → Multimedia information systems;
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.