Network


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

Hotspot


Dive into the research topics where Jacob A. Bower is active.

Publication


Featured researches published by Jacob A. Bower.


field-programmable technology | 2006

Hardware architectures for Monte-Carlo based financial simulations

David B. Thomas; Jacob A. Bower; Wayne Luk

This paper presents a methodology and the results of implementing Monte-Carlo financial simulations in reconfigurable devices. Five different Monte-Carlo simulations are explored, including log-normal price movements, correlated asset value-at-risk calculation, and price movements under the GARCH model. Our results show that hardware implementations from our approach on a Xilinx Virtex-4 XC4VSX55 device run on-average 80 times faster than software on a 2.66GHz PC


IEEE Transactions on Parallel and Distributed Systems | 2013

Finite-Difference Wave Propagation Modeling on Special-Purpose Dataflow Machines

Oliver Pell; Jacob A. Bower; Robert G. Dimond; Oskar Mencer; Michael J. Flynn

Modeling wave propagation through the earth is an important application in geoscience. We present a framework for wave propagation modeling on special-purpose hardware, which dramatically improves the application performance compared to conventional CPUs. We utilize custom hardware platforms consisting of a mix of x86 CPUs and dataflow engines connected by high-bandwidth communication links. Application programmers describe their algorithms in a domain specific language using Java syntax, with special dataflow semantics overlayed on top of the Java language. The application-specific dataflow engines run at hundreds of MHz with massive parallelism and deliver high performance/Watt, up to 30 times more energy efficient than conventional CPUs. The power efficiency of this approach suggests that dataflow computing may have a key role to play in the improvements in power efficiency necessary to reach exascale computing.


Microprocessors and Microsystems | 2006

Dynamic clock-frequencies for FPGAs

Jacob A. Bower; Wayne Luk; Oskar Mencer; Michael J. Flynn; Martin Morf

Abstract Most FPGA designs run at a fixed clock-frequency determined through static analysis in FPGA vendor supplied tools. Such a clocking strategy cannot take advantage of the full run-time potential of an application running on a specific device and in a specific operating environment. This paper describes methods for using dynamic clock-frequencies to overcome this limitation. We begin by describing a methodology for designing systems which allow dynamic clock-frequencies in FPGAs. We then present a framework for exploring the dynamic behaviour of suitable clock-frequencies for a number of FPGA applications in varied operational environments. Finally we introduce our AutoTEA system, which automatically adds circuitry to arbitrary FPGA designs for dynamically adjusting clock-frequency to a safe limit given current operating conditions. Our results show that dynamically clocking designs can lead to a speed improvement of 33–86% compared to using a fixed, statically estimated clock.


reconfigurable computing and fpgas | 2006

A Reconfigurable Simulation Framework for Financial Computation

Jacob A. Bower; David B. Thomas; Wayne Luk; Oskar Mencer

This paper presents a framework for the acceleration of Monte-Carlo simulations using reconfigurable hardware. Discrete-time random walk simulations are widely used in the financial computation to calculate derivative prices and evaluate portfolio risk, but increases in model complexity and tighter time constraints now require large computer farms to meet operational demands. We present a model for accelerating such tasks with reconfigurable hardware, using an architecture that exploits parallelism at multiple levels, combining fine-grained pipelining, intra-device multi-threading and inter-device distributed processing. The architecture adopts a modular design approach, allowing components to be re-used across different applications, while also allowing automatic design space exploration to maximise performance within different devices. Using our framework, we implement two different discrete-time random walks representative of financial simulations and these show 71 times and 8 times speedup respectively when compared to a C++ software and SSE vectorised implementations


application specific systems architectures and processors | 2013

Aspect driven compilation for dataflow designs

Paul Grigoras; Xinyu Niu; José Gabriel F. Coutinho; Wayne Luk; Jacob A. Bower; Oliver Pell

This paper proposes a novel hardware compilation approach targeting dataflow designs. This approach is based on aspect-oriented programming to decouple design development from design optimisation, thus improving portability and developer productivity while enabling automated exploration of design trade-offs to enhance performance. We introduce FAST, a language for specifying dataflow designs that supports our approach. Optimisation strategies for the generated designs are specified in FAST, making use of facilities in the domain-specific aspect-oriented language, LARA. Our approach is demonstrated by implementing various seismic imaging designs for ReverseTime Migration (RTM), which have performance comparable to state-of-the-art FPGA implementations while being produced with improved developer productivity.


field-programmable technology | 2007

Unifying FPGA Hardware Development

Jacob A. Bower; Wei Ning Cho; Wayne Luk

In current FPGA development environments complex projects often end up in an ad-hoc tangle of programming systems; examples include Perl, Makefiles, and Ver-ilog and/or VHDL. To combat this we develop an approach to FPGA development in which a single specification is used to combine: high-and low-level description of custom hardware, parameterisation of existing IP and project build. In this paper we present an abstract overview of our unified approach and a prototype implementation called YAHDL, composed of a set of libraries written in the object-oriented software language Ruby. To explore YAHDLs effectiveness we apply it to an existing project, creating FPGA hardware designs for floating-point Monte Carlo simulations. With this case-study we show it is possible to use YAHDL to simplify the generation of application specific instances of our Monte Carlo architectures while achieving performance in the 200-300 MHz range.


Archive | 2011

Method of, and apparatus for, stream scheduling in parallel pipelined hardware

Jacob A. Bower; James Huggett; Oliver Pell


Archive | 2011

Method of, and apparatus for, data path optimisation in parallel pipelined hardware

Oliver Pell; Jacob A. Bower; Richard Berry; Stefan Rolf Bach; Oliver Kadlcek


Archive | 2012

Method for Processing Data Sets, a Pipelined Stream Processor for Processing Data Sets, and a Computer Program for Programming a Pipelined Stream Processor

Oliver Pell; Itay Greenspon; James Barry Spooner; Robert G. Dimond; Jacob A. Bower; Richard Berry


Archive | 2014

Method of, and apparatus for, optimization of dataflow hardware

James Huggett; Jacob A. Bower; Oliver Pell

Collaboration


Dive into the Jacob A. Bower's collaboration.

Top Co-Authors

Avatar

Oliver Pell

Imperial College London

View shared research outputs
Top Co-Authors

Avatar

Wayne Luk

Imperial College London

View shared research outputs
Top Co-Authors

Avatar

Oskar Mencer

Imperial College London

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Wei Ning Cho

Imperial College London

View shared research outputs
Researchain Logo
Decentralizing Knowledge