Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where James J. Davis is active.

Publication


Featured researches published by James J. Davis.


power and timing modeling optimization and simulation | 2015

Adaptive energy minimization of embedded heterogeneous systems using regression-based learning

Sheng Yang; Rishad Ahmed Shafik; Edward A. Stott; Joshua M. Levine; James J. Davis; Bashir M. Al-Hashimi

Modern embedded systems consist of heterogeneous computing resources with diverse energy and performance trade-offs. This is because these resources exercise the application tasks differently, generating varying workloads and energy consumption. As a result, minimizing energy consumption in these systems is challenging as continuous adaptation between application task mapping (i.e. allocating tasks among the computing resources) and dynamic voltage/frequency scaling (DVFS) is required. Existing approaches have limitations due to lack of such adaptation with practical validation (Table I). This paper addresses such limitation and proposes a novel adaptive energy minimization approach for embedded heterogeneous systems. Fundamental to this approach is a runtime model, generated through regression-based learning of energy/performance trade-offs between different computing resources in the system. Using this model, an application task is suitably mapped on a computing resource during runtime, ensuring minimum energy consumption for a given application performance requirement. Such mapping is also coupled with a DVFS control to adapt to performance and workload variations. The proposed approach is designed, engineered and validated on a Zynq-ZC702 platform, consisting of CPU, DSP and FPGA cores. Using several image processing applications as case studies, it was demonstrated that our proposed approach can achieve significant energy savings (>70%), when compared to the existing approaches.


ACM Transactions on Reconfigurable Technology and Systems | 2018

KAPow: High-Accuracy, Low-Overhead Online Per-Module Power Estimation for FPGA Designs

James J. Davis; Eddie Hung; Joshua M. Levine; Edward A. Stott; Peter Y. K. Cheung; George A. Constantinides

In an FPGA system-on-chip design, it is often insufficient to merely assess the power consumption of the entire circuit by compile-time estimation or runtime power measurement. Instead, to make better decisions, one must understand the power consumed by each module in the system. In this work, we combine measurements of register-level switching activity and system-level power to build an adaptive online model that produces live breakdowns of power consumption within the design. Online model refinement avoids time-consuming characterization while also allowing the model to track long-term operating condition changes. Central to our method is an automated flow that selects signals predicted to be indicative of high power consumption, instrumenting them for monitoring. We named this technique KAPow, for ‘K’ounting Activity for Power estimation, which we show to be accurate and to have low overheads across a range of representative benchmarks. We also propose a strategy allowing for the identification and subsequent elimination of counters found to be of low significance at runtime, reducing algorithmic complexity without sacrificing significant accuracy. Finally, we demonstrate an application example in which a module-level power breakdown can be used to determine an efficient mapping of tasks to modules and reduce system-wide power consumption by up to 7%.


IEEE Design & Test of Computers | 2017

KOCL: Power Self- Awareness for Arbitrary FPGA-SoC-Accelerated OpenCL Applications

James J. Davis; Joshua M. Levine; Edward A. Stott; Eddie Hung; Peter Y. K. Cheung; George A. Constantinides

<italic>Editor’s note:</italic> Being aware of its own power consumption is essential for any system under power constraints, i.e. all systems with moderate or high complexity. This paper describes a tool that provides this power awareness for applications written in OpenCL and implemented on FPGAs. <italic>—Axel Jantsch, TU Wien</italic>


IEEE Computer | 2017

Voltage, Throughput, Power, Reliability, and Multicore Scaling

Fei Xia; Ashur Rafiev; Ali Aalsaud; Mohammed A. N. Al-Hayanni; James J. Davis; Joshua M. Levine; Andrey Mokhov; Alexander B. Romanovsky; Rishad Ahmed Shafik; Alex Yakovlev; Sheng Yang

This article studies the interplay between the performance, energy, and reliability (PER) of parallel-computing systems. It describes methods supporting the meaningful cross-platform analysis of this interplay. These methods lead to the PER software tool, which helps designers analyze, compare, and explore these properties. The web extra at https://youtu.be/aijVMM3Klfc illustrates the PER (performance, energy, and reliability) tool, expanding on the main engineering principles described in the article.


applied reconfigurable computing | 2016

Reduced-precision Algorithm-based Fault Tolerance for FPGA-implemented Accelerators

James J. Davis; Peter Y. K. Cheung

As the threat of fault susceptibility caused by mechanisms including variation and degradation increases, engineers must give growing consideration to error detection and correction. While the use of common fault tolerance strategies frequently causes the incursion of significant overheads in area, performance and/or power consumption, options exist that buck these trends. In particular, algorithm-based fault tolerance embodies a proven family of low-overhead error mitigation techniques able to be built upon to create self-verifying circuitry. In this paper, we present our research into the application of algorithm-based fault tolerance ABFT in FPGA-implemented accelerators at reduced levels of precision. This allows for the introduction of a previously unexplored tradeoff: sacrificing the observability of faults associated with low-magnitude errors for gains in area, performance and efficiency by reducing the bit-widths of logic used for error detection. We describe the implementation of a novel checksum truncation technique, analysing its effects upon overheads and allowed error. Our findings include that bit-width reduction of ABFT circuitry within a fault-tolerant accelerator used for multiplying pairs of 32


field-programmable custom computing machines | 2014

Reducing Overheads for Fault-Tolerant Datapaths with Dynamic Partial Reconfiguration

James J. Davis; Peter Y. K. Cheung


international workshop on opencl | 2018

KOCL: Kernel-level Power Estimation for Arbitrary FPGA-SoC-accelerated OpenCL Applications

James J. Davis; Joshua M. Levine; Edward A. Stott; Eddie Hung; Peter Y. K. Cheung; George A. Constantinides

\times


field programmable gate arrays | 2016

Knowledge is Power: Module-level Sensing for Runtime Optimisation (Abstact Only)

James J. Davis; Eddie Hung; Joshua M. Levine; Edward A. Stott; Peter Y. K. Cheung; George A. Constantinides


field programmable custom computing machines | 2016

KAPow: A System Identification Approach to Online Per-Module Power Estimation in FPGA Designs

Eddie Hung; James J. Davis; Joshua M. Levine; Edward A. Stott; Peter Y. K. Cheung; George A. Constantinides

32 matrices resulted in the reduction of incurred area overhead by 16.7% and recovery of 8.27% of timing model


field programmable logic and applications | 2014

Achieving low-overhead fault tolerance for parallel accelerators with dynamic partial reconfiguration

James J. Davis; Peter Y. K. Cheung

Collaboration


Dive into the James J. Davis's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Eddie Hung

Imperial College London

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Charles Leech

University of Southampton

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Erwei Wang

Imperial College London

View shared research outputs
Researchain Logo
Decentralizing Knowledge