Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Quinn Jacobson

dblp:56/5643 · DBLP profile ↗
← Back
16ranked-venue papers
4as first author
0since 2021 · last 2013
0009-0007-4768-1682ORCID · verified

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

Systems, architecture and hardware · 11 · 4 first-authorComputer networks · 5Software engineering, systems software and programming languages · 4 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Human-computer interaction and pervasive computing
3 papers
Wearable and physiological sensing · 62% Ubiquitous computing and smart environments · 26% Health and well-being technologies · 13%
Computer architecture, parallel and distributed computing, and storage systems
10 papers
Processor architecture and microarchitecture · 65% Parallel and multicore computing · 14% Storage systems · 13%
Network and information security
2 papers
Privacy and data protection · 100%
Interdisciplinary, comprehensive, and emerging computing
2 papers
Smart cities and intelligent transportation · 100%
Computer networks
2 papers
Content delivery and video streaming · 49% Internet of things and sensor networks · 26% Network performance modeling · 25%

Topics — the 29 heaviest of 35, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Privacy and data protection
location privacy
0.222012
Enhancing Privacy and Accuracy in Probe Vehicle-Based Traffic Monitoring via Virtual Trip Lines · IEEE Trans. Mob. Comput. 2012
Virtual trip lines for distributed privacy-preserving traffic monitoring · MobiSys 2008
Wearable and physiological sensing
motion capture
0.112012
[MARS] a real time motion capture and muscle fatigue monitoring tool · SenSys 2012
Wearable and physiological sensing
muscle fatigue tracking
0.112012
[MARS] a real time motion capture and muscle fatigue monitoring tool · SenSys 2012
Smart cities and intelligent transportation
traffic monitoring
0.122012
Virtual trip lines for distributed privacy-preserving traffic monitoring · MobiSys 2008
Enhancing Privacy and Accuracy in Probe Vehicle-Based Traffic Monitoring via Virtual Trip Lines · IEEE Trans. Mob. Comput. 2012
Ubiquitous computing and smart environments › context recognition
activity recognition
0.112009
A framework of energy efficient mobile sensing for automatic user state recognition · MobiSys 2009
Ubiquitous computing and smart environments
mobile sensing
0.112009
A framework of energy efficient mobile sensing for automatic user state recognition · MobiSys 2009
Processor architecture and microarchitecture › instruction set architecture
ISA extension
0.112006
Architectural Support for Software Transactional Memory · MICRO 2006
Parallel and multicore computing
transactional memory
0.112006
Architectural Support for Software Transactional Memory · MICRO 2006
Processor architecture and microarchitecture
branch prediction
0.131999
A Study of Control Independence in Superscalar Processors · HPCA 1999
Path-Based Next Trace Prediction · MICRO 1997
Control Flow Speculation in Multiscalar Processors · HPCA 1997
Processor architecture and microarchitecture
instruction-level parallelism
0.031999
A Study of Control Independence in Superscalar Processors · HPCA 1999
Trace Processors · MICRO 1997
Instruction Pre-Processing in Trace Processors · HPCA 1999
Processor architecture and microarchitecture › instruction-level parallelism
trace processor
0.021999
Instruction Pre-Processing in Trace Processors · HPCA 1999
Trace Processors · MICRO 1997
Storage systems
disk array
0.021998
Destage Algorithms for Disk Arrays with Nonvolatile Caches · IEEE Trans. Computers 1998
Destage Algorithms for Disk Arrays with Non-Volatile Caches · ISCA 1995
Processor architecture and microarchitecture › instruction fetch
trace cache
0.022000
Trace preconstruction · ISCA 2000
Path-Based Next Trace Prediction · MICRO 1997
Processor architecture and microarchitecture › instruction fetch
instruction prefetching
0.012000
Trace preconstruction · ISCA 2000
Processor architecture and microarchitecture › front-end
instruction supply
0.012000
Trace preconstruction · ISCA 2000
Internet of things and sensor networks › mobile sensing
vehicular sensing
0.012008
Virtual trip lines for distributed privacy-preserving traffic monitoring · MobiSys 2008
Content delivery and video streaming
prefetching
0.011999
Web Prefetching Between Low-Bandwidth Clients and Proxies: Potential and Performance · SIGMETRICS 1999
Content delivery and video streaming › caching
web caching
0.011999
Web Prefetching Between Low-Bandwidth Clients and Proxies: Potential and Performance · SIGMETRICS 1999
Compilers and program optimization
instruction scheduling
0.011999
Instruction Pre-Processing in Trace Processors · HPCA 1999
Processor architecture and microarchitecture › branch prediction
branch misprediction recovery
0.011999
A Study of Control Independence in Superscalar Processors · HPCA 1999
Processor architecture and microarchitecture › instruction-level parallelism
control independence
0.011999
A Study of Control Independence in Superscalar Processors · HPCA 1999
Memory systems
cache management
0.011998
Destage Algorithms for Disk Arrays with Nonvolatile Caches · IEEE Trans. Computers 1998
Storage systems › storage reliability
RAID
0.011998
Destage Algorithms for Disk Arrays with Nonvolatile Caches · IEEE Trans. Computers 1998
Parallel and multicore computing
synchronization
0.012006
Architectural Support for Software Transactional Memory · MICRO 2006
Processor architecture and microarchitecture
superscalar processor
0.011997
Trace Processors · MICRO 1997
Processor architecture and microarchitecture › branch prediction
control flow prediction
0.011997
Trace Processors · MICRO 1997
Processor architecture and microarchitecture › instruction fetch
fetch bandwidth
0.011997
Path-Based Next Trace Prediction · MICRO 1997
Parallel and multicore computing › speculative parallelization
thread-level speculation
0.011997
Control Flow Speculation in Multiscalar Processors · HPCA 1997
Storage systems
storage reliability
0.011995
Destage Algorithms for Disk Arrays with Non-Volatile Caches · ISCA 1995

Methods — techniques the papers use, named apart from their topics

cloaking · 0.5inertial sensing · 0.3distributed architecture · 0.3virtual trip lines · 0.2hierarchical sensor management · 0.2personalized system setup · 0.2animated body model · 0.1simulation · 0.1instruction collapsing · 0.0constant propagation · 0.0trace analysis · 0.0prediction-by-partial-matching · 0.0microarchitectural simulation · 0.0idealized machine modeling · 0.0linear threshold scheduling · 0.0target buffers · 0.0prediction automata · 0.0history generation · 0.0
YearPublicationVenuePosition
2013 MARS: a muscle activity recognition system enabling self-configuring musculoskeletal sensor networks
abstract
Poor posture and incorrect muscle usage are a leading cause of many injuries in sports and fitness. For this reason, non- invasive, fine-grained sensing and monitoring of human motion and muscles is important for mitigating injury and improving fitness efficacy. Current sensing systems either de- pend on invasive techniques or unscalable approaches whose accuracy is highly dependent on body sensor placement. As a result these systems are not suitable for use in active sports or fitness training where sensing needs to be scalable, accurate and un-inhibitive to the activity being performed. We present MARS, a system that detects both body motion and individual muscle group activity during physical human activity by only using unobtrusive, non-invasive in- ertial sensors. MARS not only accurately senses and recreates human motion down to the muscles, but also allows for fast personalized system setup by determining the individual identities of the instrumented muscles, obtained with minimal system training. In a real world human study con- ducted to evaluate MARS, the system achieves greater than 95% accuracy in identifying muscle groups.
Frank Mokaya, Brian Nguyen, Cynthia Kuo, Quinn Jacobson, Anthony Rowe 0001, Pei Zhang 0001
IPSN4
2012 [MARS] a real time motion capture and muscle fatigue monitoring tool
abstract
Incorrect muscle usage and muscle fatigue are a leading cause of many sports injures. As a result, sensing and monitoring muscles, as well as human motion, is important. Toward this end, we present the Muscle Activity Recognition System (MARS) system. MARS utilizes a system of small inertial sensors to deduce body motion and muscle fatigue. In this demo we demonstrate how MARS' sensors, placed on the major muscles of the lower body (hamstrings, quadriceps, calves), are used for motion capture and muscle fatigue determination. The system uses an animated human body model to display the motion of the subject, and highlight using different colors, the fatigue status of the muscles in use.
Frank Mokaya, Brian Nguyen, Cynthia Kuo, Quinn Jacobson, Pei Zhang 0001
SenSys4
2012 Enhancing Privacy and Accuracy in Probe Vehicle-Based Traffic Monitoring via Virtual Trip Lines
abstract
Traffic monitoring using probe vehicles with GPS receivers promises significant improvements in cost, coverage, and accuracy over dedicated infrastructure systems. Current approaches, however, raise privacy concerns because they require participants to reveal their positions to an external traffic monitoring server. To address this challenge, we describe a system based on virtual trip lines and an associated cloaking technique, followed by another system design in which we relax the privacy requirements to maximize the accuracy of real-time traffic estimation. We introduce virtual trip lines which are geographic markers that indicate where vehicles should provide speed updates. These markers are placed to avoid specific privacy sensitive locations. They also allow aggregating and cloaking several location updates based on trip line identifiers, without knowing the actual geographic locations of these trip lines. Thus, they facilitate the design of a distributed architecture, in which no single entity has a complete knowledge of probe identities and fine-grained location information. We have implemented the system with GPS smartphone clients and conducted a controlled experiment with 100 phone-equipped drivers circling a highway segment, which was later extended into a year-long public deployment.
Baik Hoh, Toch Iwuchukwu, Quinn Jacobson, Daniel B. Work, Alexandre M. Bayen, Ryan Herring, Juan Carlos Herrera, Marco Gruteser, Murali Annavaram, Xuegang Ban
IEEE Trans. Mob. Comput.3
2010 ERSA: Error Resilient System Architecture for probabilistic applications
abstract
There is a growing concern about the increasing vulnerability of future computing systems to errors in the underlying hardware. Traditional redundancy techniques are expensive for designing energy-efficient systems that are resilient to high error rates. We present Error Resilient System Architecture (ERSA), a low-cost robust system architecture for emerging killer probabilistic applications such as Recognition, Mining and Synthesis (RMS) applications. While resilience of such applications to errors in low-order bits of data is well-known, execution of such applications on error-prone hardware significantly degrades output quality (due to high-order bit errors and crashes). ERSA achieves high error resilience to high-order bit errors and control errors (in addition to low-order bit errors) using a judicious combination of 3 key ideas: (1) asymmetric reliability in many-core architectures, (2) error-resilient algorithms at the core of probabilistic applications, and (3) intelligent software optimizations. Error injection experiments on a multi-core ERSA hardware prototype demonstrate that, even at very high error rates of 20,000 errors/second/core or 2×10-4error/cycle/core (with errors injected in architecturally-visible registers), ERSA maintains 90% or better accuracy of output results, together with minimal impact on execution time, for probabilistic applications such as K-Means clustering, LDPC decoding and Bayesian networks. Moreover, we demonstrate the effectiveness of ERSA in tolerating high rates of static memory errors that are characteristic of emerging challenges such as Vccmin problems and erratic bit errors. Using the concept of configurable reliability, ERSA platforms may also be adapted for general-purpose applications that are less resilient to errors (but at higher costs).
Larkhoon Leem, Hyungmin Cho, Jason Bau, Quinn Jacobson, Subhasish Mitra
DATE4
2009 A framework of energy efficient mobile sensing for automatic user state recognition
abstract
Urban sensing, participatory sensing, and user activity recognition can provide rich contextual information for mobile applications such as social networking and location-based services. However, continuously capturing this contextual information on mobile devices consumes huge amount of energy. In this paper, we present a novel design framework for an Energy Efficient Mobile Sensing System (EEMSS). EEMSS uses hierarchical sensor management strategy to recognize user states as well as to detect state transitions. By powering only a minimum set of sensors and using appropriate sensor duty cycles EEMSS significantly improves device battery life. We present the design, implementation, and evaluation of EEMSS that automatically recognizes a set of users' daily activities in real time using sensors on an off-the-shelf high-end smart phone. Evaluation of EEMSS with 10 users over one week shows that our approach increases the device battery life by more than 75% while maintaining both high accuracy and low latency in identifying transitions between end-user activities.
Yi Wang 0035, Jialiu Lin, Murali Annavaram, Quinn Jacobson, Jason I. Hong, Bhaskar Krishnamachari, Norman M. Sadeh
MobiSys4
2008 Virtual trip lines for distributed privacy-preserving traffic monitoring
abstract
Automotive traffic monitoring using probe vehicles with Global Positioning System receivers promises significant improvements in cost, coverage, and accuracy. Current approaches, however, raise privacy concerns because they require participants to reveal their positions to an external traffic monitoring server. To address this challenge, we propose a system based on virtual trip lines and an associated cloaking technique. Virtual trip lines are geographic markers that indicate where vehicles should provide location updates. These markers can be placed to avoid particularly privacy sensitive locations. They also allow aggregating and cloaking several location updates based on trip line identifiers, without knowing the actual geographic locations of these trip lines. Thus they facilitate the design of a distributed architecture, where no single entity has a complete knowledge of probe identities and fine-grained location information. We have implemented the system with GPS smartphone clients and conducted a controlled experiment with 20 phone-equipped drivers circling a highway segment. Results show that even with this low number of probe vehicles, travel time estimates can be provided with less than 15% error, and applying the cloaking techniques reduces travel time estimation accuracy by less than 5% compared to a standard periodic sampling approach.
Baik Hoh, Marco Gruteser, Ryan Herring, Xuegang Ban, Daniel B. Work, Juan Carlos Herrera, Alexandre M. Bayen, Murali Annavaram, Quinn Jacobson
MobiSys9
2006 Architectural Support for Software Transactional Memory
abstract
Transactional memory provides a concurrency control mechanism that avoids many of the pitfalls of lock-based synchronization. Researchers have proposed several different implementations of transactional memory, broadly classified into software transactional memory (STM) and hardware transactional memory (HTM). Both approaches have their pros and cons: STMs provide rich and flexible transactional semantics on stock processors but incur significant overheads. HTMs, on the other hand, provide high performance but implement restricted semantics or add significant hardware complexity. This paper is the first to propose architectural support for accelerating transactions executed entirely in software. We propose instruction set architecture (ISA) extensions and novel hardware mechanisms that improve STM performance. We adapt a high-performance STM algorithm supporting rich transactional semantics to our ISA extensions (called hardware accelerated software transactional memory or HASTM). HASTM accelerates fully virtualized nested transactions, supports language integration, and provides both object-based and cache-line based conflict detection. We have implemented HASTM in an accurate multi-core IA32 simulator. Our simulation results show that (1) HASTM single-thread performance is comparable to a conventional HTM implementation; (2) HASTM scaling is comparable to a STM implementation; and (3) HASTM is resilient to spurious aborts and can scale better than HTM in a multi-core setting. Thus, HASTM provides the flexibility and rich semantics of STM, while giving the performance of HTM
Bratin Saha, Ali-Reza Adl-Tabatabai, Quinn Jacobson
MICRO3
2000 Trace preconstruction
abstract
Trace caches enable high bandwidth, low latency instruction supply, but have a high miss penalty and relatively large working sets. Consequently, their performance may suffer due to capacity and compulsory misses. Trace preconstruction augments a trace cache by performing a function analogous to prefetching. The trace preconstruction mechanism observes the processor's instruction dispatch stream to detect opportunities for jumping ahead of the processor. After doing so, the preconstruction mechanism fetches static instructions from the predicted future region of the program, and constructs a set of traces in advance of when they are needed.
Quinn Jacobson, James E. Smith 0001
ISCA1
1999 Instruction Pre-Processing in Trace Processors
abstract
In trace processors, a sequential program is partitioned at run time into "traces". A trace is an encapsulation of a dynamic sequence of instructions. A processor that uses traces as the unit of sequencing and execution achieves high instruction fetch rates and can support very wide-issue execution engines. We propose a new class of hardware optimizations that transform the instructions within traces to increase the performance of trace processors. Traces are "pre-processed" to optimize the instructions for execution together. We propose three specific optimizations: instruction scheduling, constant propagation, and instruction collapsing. Together, these optimizations offer substantial performance benefit, increasing performance by up to 24%.
Quinn Jacobson, James E. Smith 0001
HPCA1
1999 A Study of Control Independence in Superscalar Processors
abstract
Control independence has been put forward as a significant new source of instruction level parallelism for future generation processors. However, its performance potential under practical hardware constraints is not known, and even less is understood about the factors that contribute to or limit the performance of control independence. Important aspects of control independence are identified and singled out for study, and a series of idealized machine models are used to isolate and evaluate these aspects. It is shown that much of the performance potential of control independence is lost due to data dependences and wasted resources consumed by incorrect control dependent instructions. Even so, control independence can close the performance gap between real and perfect branch prediction by as much as half. Next, important implementation issues are discussed and some design alternatives are given. This is followed by a more detailed set of simulations, where the key implementation features are realistically modeled. These simulations show typical performance improvements of 10-30%.
Eric Rotenberg, Quinn Jacobson, James E. Smith 0001
HPCA2
1999 Web Prefetching Between Low-Bandwidth Clients and Proxies: Potential and Performance
abstract
The majority of the Internet population access the World Wide Web via dial-up modem connections.Studies have shown that the limited modem bandwidth is the main contributor to latency perceived by users.In this paper, we investigate one approach to reduce latency: prefetching between caching proxies and browsers.The approach relies on the proxy to predict which cached documents a user might reference next, and takes advantage of the idle time between user requests to push or pull the documents to the user.Using traces of modem Web accesses, we evaluate the potential of the technique at reducing client latency, examine the design of prediction algorithms, an'd investigate their performance varying the parameters and implementation concerns.Our results show that prefetching combined with large browser cache and delta-compression can reduce client latency up to 23.4%.The reduction is achieved using the Prediction-by-Partial-Matching (PPM) algorithm, whose accuracy ranges from 40% to 73% depending on its parameters, and which generates 1% to 15% extra trafhc on the modem links.A perfect predictor can increase the latency reduction to 28.50/o, whereas without prefetching, large browser cache and delta-compression can only reduce latency by 14.4%.Depending on the desired properties of the algorithm, several configurations for PPM can be best choices.Among several attractive simplifications of the scheme, some do more harm than others; in particular, it is important for the predictor to observe all accesses made by users, including browser cache hits.
Quinn Jacobson
SIGMETRICS4
1998 Destage Algorithms for Disk Arrays with Nonvolatile Caches
abstract
In a disk array with a nonvolatile write cache, destages from the cache to the disk are performed in the background asynchronously while read requests from the host system are serviced in the foreground. We study a number of algorithms for scheduling destages in a RAID-5 system. We introduce a scheduling algorithm, called linear threshold scheduling, that adaptively varies the rate of destages to disks based on the instantaneous occupancy of the write cache. The performance of the algorithm is compared with that of a number of alternative scheduling approaches, such as least cost scheduling and high/low mark. The algorithms are evaluated in terms of their effectiveness in making destages transparent to the servicing of read requests from the host, disk utilization, and their ability to tolerate bursts in the workload without causing an overflow of the write cache. Our results show that linear threshold scheduling provides the best read performance of all the algorithms compared, while still maintaining a high degree of burst tolerance. An approximate implementation of the linear threshold scheduling algorithm is also described. The approximate algorithm can be implemented with much lower overhead, yet its performance is virtually identical to that of the ideal algorithm.
Anujan Varma, Quinn Jacobson
IEEE Trans. Computers2
1997 Control Flow Speculation in Multiscalar Processors
abstract
The multiscalar architecture executes a single sequential program following multiple flows of control. In the multiscalar hardware, a global sequencer with help from the compiler takes large steps through the program's control flow graph (CFG) speculatively, starting a new thread of control (task) at each step. This is inter-task control flow speculation. Within a task, traditional control flow speculation is used to extract instruction level parallelism. This is intra-task control flow speculation. This paper focuses on mechanisms to implement inter-task control flow speculation (task prediction) in a multi-scalar implementation. This form of speculation has fundamental differences from traditional branch prediction. We look in detail at the issues of prediction automata, history generation and target buffers. We present implementations in each of these areas that offer good accuracy, size and performance characteristics.
Quinn Jacobson, Steve Bennett, James E. Smith 0001
HPCA1
1997 Path-Based Next Trace Prediction
abstract
The trace cache is proposed as a mechanism for providing increased fetch bandwidth by allowing the processor to fetch across multiple branches in a single cycle. But to date predicting multiple branches per cycle has meant paying a penalty in prediction accuracy. We propose a next trace predictor that treats the traces as basic units and explicitly predicts sequences of traces. The predictor collects histories of trace sequences (paths) and makes predictions based on these histories. The basic predictor is enhanced to a hybrid configuration that reduces performance losses due to cold starts and aliasing in the prediction table. The Return History Stack is introduced to increase predictor performance by saving path history information across procedure call/returns. Overall, the predictor yields about a 26% reduction in misprediction rates when compared with the most aggressive previously proposed, multiple branch prediction methods.
Quinn Jacobson, Eric Rotenberg, James E. Smith 0001
MICRO1
1997 Trace Processors
abstract
Traces are dynamic instruction sequences constructed and cached by hardware. A microarchitecture organized around traces is presented as a means for efficiently executing many instructions per cycle. Trace processors exploit both control flow and data flow hierarchy to overcome complexity and architectural limitations of conventional superscalar processors by (1) distributing execution resources based on trace boundaries and (2) applying control and data prediction at the trace level rather than individual branches or instructions. Three sets of experiments using the SPECInt95 benchmarks are presented. (i) A detailed evaluation of trace processor configurations: the results affirm that significant instruction-level parallelism can be exploited in integer programs (2 to 6 instructions per cycle). We also isolate the impact of distributed resources, and quantify the value of successively doubling the number of distributed elements. (ii) A trace processor with data prediction applied to inter-trace dependences: potential performance improvement with perfect prediction is around 45% for all benchmarks. With realistic prediction, gcc achieves an actual improvement of 10%. (iii) Evaluation of aggressive control flow: some benchmarks benefit from control independence by as much as 10%.
Eric Rotenberg, Quinn Jacobson, Yiannakis Sazeides, James E. Smith 0001
MICRO2
1995 Destage Algorithms for Disk Arrays with Non-Volatile Caches
abstract
In a disk array with a nonvolatile write cache, destages from the cache to the disk are performed in the background asynchronously while read requests from the host system are serviced in the foreground. In this paper, we study a number of algorithms for scheduling destages in a RAID-5 system. We introduce a new scheduling algorithm, called linear threshold scheduling, that adaptively varies the rate of destages to disks based on the instantaneous occupancy of the write cache. The performance of the algorithm is compared with that of a number of alternative scheduling approaches such as least-cost scheduling and high/low mark. The algorithms are evaluated in terms of their effectiveness in making destages transparent to the servicing of read requests from the host, disk utilization, and their ability to tolerate bursts in the workload without causing an overflow of the write cache. Our results show that linear threshold scheduling provides the best read performance of all the algorithms compared, while still maintaining a high degree of burst tolerance. An approximate implementation of the linear-threshold scheduling algorithm is also described. The approximate algorithm can be implemented with much lower overhead, yet its performance is virtually identical to that of the ideal algorithm.
Anujan Varma, Quinn Jacobson
ISCA2