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.

Nicholas Moore

dblp:31/6673 · DBLP profile ↗
← Back
5ranked-venue papers
5as first author
1since 2021 · last 2022
—ORCID · conflict

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

Systems, architecture and hardware · 4 · 4 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-author · 1 since 2021

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.

Computer architecture, parallel and distributed computing, and storage systems
1 paper
GPUs and heterogeneous computing · 50% High-performance computing · 50%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%

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

TopicWeightPapersLastEvidence papers
GPUs and heterogeneous computing
GPU kernel optimization
0.212015
Kernel Specialization Provides Adaptable GPU Code for Particle Image Velocimetry · IEEE Trans. Parallel Distributed Syst. 2015
High-performance computing › performance optimization
scientific application acceleration
0.212015
Kernel Specialization Provides Adaptable GPU Code for Particle Image Velocimetry · IEEE Trans. Parallel Distributed Syst. 2015
Compilers and program optimization
code generation
0.112015
Kernel Specialization Provides Adaptable GPU Code for Particle Image Velocimetry · IEEE Trans. Parallel Distributed Syst. 2015

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

kernel specialization · 0.4design-space search · 0.2design space search · 0.2
YearPublicationVenuePosition
2022 A Case Study in the Automated Translation of BSV Hardware to PVS Formal Logic with Subsequent Verification
Nicholas Moore, Mark Lawford
TASE1
2015 Kernel Specialization Provides Adaptable GPU Code for Particle Image Velocimetry
abstract
Graphics Processing Units (GPUs) are increasingly used to accelerate scientific applications. The state-of-the-art limits the adaptability of GPU kernels to both problem parameters and hardware characteristics. This makes writing high performance libraries for GPUs challenging. We address these challenges through Kernel Specialization (KS) which supports both user and hardware parameters and produces highly optimized GPU code. We apply KS to Particle Image Velocimetry (PIV), a technique used to obtain instantaneous velocity measurements in fluids for such diverse applications as aircraft design and artificial heart design. KS helps the user search PIV’s highly non-linear design space, supports a wide range of PIV parameters, and results in improved acceleration times over existing kernels.
Nicholas Moore, Miriam Leeser, Laurie A. Smith King
IEEE Trans. Parallel Distributed Syst.1
2013 Kernel Specialization for Improved Adaptability and Performance on Graphics Processing Units (GPUs)
abstract
Graphics processing units (GPUs) offer significant speedups over CPUs for certain classes of applications. However, programming for GPUs is challenging. There are many parameters that affect performance and their values may change depending on both problem instance and GPU hardware specifics. In addition, most GPU kernels are compiled once; performance optimizations are applied at application compile time. As a result, many GPU libraries and programs have limited adaptability to variations among problem instances and hardware configurations. These factors limit code reuse and the applicability of GPU computing to a wider variety of problems. This paper introduces GPGPU kernel specialization, a technique used to describe highly adaptable kernels that exhibit high performance across a wide range of programmer variables as well as different generations of GPUs. We also introduce our GPU Prototyping Framework (GPU-PF) for dynamic runtime generation of customized GPU kernels incorporating both problem and implementation-specific parameters. GPU-PF fully separates the GPU and CPU code so the GPU code can be compiled during program execution once all the parameters are known. This work explores the implementation and parameterization of two real world applications targeting two generations of NVIDIA CUDA-enabled GPUs using kernel specialization and GPU-PF: large template matching and cone-beam image reconstruction via backprojection. Starting with high performance GPU kernels that compare favorably to multi-threaded reference implementations, kernel specialization is shown to increase adaptability while providing performance improvements including improved run time and reduction in resource usage. Kernel specialization offers productivity benefits, improved library code, and a means to increase the parameterizability of GPGPU implementations.
Nicholas Moore, Miriam Leeser, Laurie A. Smith King
IPDPS1
2012 VForce: An environment for portable applications on high performance systems with accelerators
Nicholas Moore, Miriam Leeser, Laurie A. Smith King
J. Parallel Distributed Comput.1
2007 Writing Portable Applications that Dynamically Bind at Run Time to Reconfigurable Hardware
abstract
Powerful multicomputer platforms that combine FPGAs and programmable processors promise tremendous performance benefits for applications that take advantage of these rapidly emerging architectures. Portable applications are desirable because they can be easily adapted to take advantage of different reconfigurable computing platforms. raditional practices, however, intertwine application code with hardware specific code such that porting entails a significant rewrite of the application and reuse is difficult. Vforce, based on the VSIPL++ standard, is an exten sible framework we created that allows the same application code to run on different reconfigurable computing platforms. Vforce offers application-level portability, framework-level extensibility to new hardware, and system-level run time resource management. In particular, Vforce supports very late binding of the application to a specific hardware platform such that binding does not occur until run time. This paper describes Vforce with a focus on late run time binding to a specific hardware platform. Results using Vforce to implement an FFT and a time domain adaptive beam- former are presented.
Nicholas Moore, Albert Conti, Miriam Leeser, Laurie A. Smith King
FCCM1