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

Thomas J. Ashby

dblp:67/1538 · also Thomas James Ashby, Tom Ashby · DBLP profile ↗
← Back
10ranked-venue papers
4as first author
0since 2021 · last 2020
0000-0002-9259-6475ORCID · corroborated

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

Systems, architecture and hardware · 5 · 3 first-authorSoftware engineering, systems software and programming languages · 3 · 1 first-authorArtificial intelligence and machine learning · 2Graphics, computer vision, multimedia, augmented reality and games · 1

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
Memory systems · 77% Processor architecture and microarchitecture · 23%

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

TopicWeightPapersLastEvidence papers
Memory systems
cache coherence
0.112011
Software-Based Cache Coherence with Hardware-Assisted Selective Self-Invalidations Using Bloom Filters · IEEE Trans. Computers 2011
Memory systems › cache coherence
software cache coherence
0.112011
Software-Based Cache Coherence with Hardware-Assisted Selective Self-Invalidations Using Bloom Filters · IEEE Trans. Computers 2011
Processor architecture and microarchitecture
chip multiprocessor
0.012011
Software-Based Cache Coherence with Hardware-Assisted Selective Self-Invalidations Using Bloom Filters · IEEE Trans. Computers 2011
Processor architecture and microarchitecture
multicore design
0.012011
Software-Based Cache Coherence with Hardware-Assisted Selective Self-Invalidations Using Bloom Filters · IEEE Trans. Computers 2011

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

self-invalidation · 0.1forced writeback · 0.1bloom filter · 0.1
YearPublicationVenuePosition
2020 Using Unsupervised Machine Learning for Plasma Etching Endpoint Detection
Imen Chakroun, Thomas J. Ashby, Sayantan Das 0003, Sandip Halder, Roel Wuyts, Wilfried Verachtert
ICPRAM2
2019 Guidelines for enhancing data locality in selected machine learning algorithms
abstract
To deal with the complexity of the new bigger and more complex generation of data, machine learning (ML) techniques are probably the first and foremost used. For ML algorithms to produce results in a reasonable amount of time, they need to be implemented efficiently. In this paper, we analyze one o f the means to increase the performances of machine learning algorithms which is exploiting data locality. Data locality and access patterns are often at the heart of performance issues in computing systems due to the use of certain hardware techniques to improve performance. Altering the access patterns to increase locality can dramatically increase performance of a given algorithm. Besides, repeated data access can be seen as redundancy in data movement. Similarly, there can also be redundancy in the repetition of calculations. This work also identifies some of the opportunities for avoiding these redundancies by directly reusing computation results. We start by motivating why and how a more efficient implementation can be achieved by exploiting reuse in the memory hierarchy of modern instruction set processors. Next we document the possibilities of such reuse in some selected machine learning algorithms.
Imen Chakroun, Tom Vander Aa, Thomas J. Ashby
Intell. Data Anal.3
2018 Cache-efficient Gradient Descent Algorithm
Imen Chakroun, Tom Vander Aa, Thomas J. Ashby
ESANN3
2017 HyperLoom Possibilities for Executing Scientific Workflows on the Cloud
Vojtech Cima, Stanislav Böhm, Jan Martinovic, Jiri Dvorský, Thomas J. Ashby, Vladimir I. Chupakhin
CISIS5
2012 The Impact of Global Communication Latency at Extreme Scales on Krylov Methods
Thomas J. Ashby, Pieter Ghysels, Wim Heirman, Wim Vanroose
ICA3PP (1)1
2011 Software-Based Cache Coherence with Hardware-Assisted Selective Self-Invalidations Using Bloom Filters
abstract
Implementing shared memory consistency models on top of hardware caches gives rise to the well-known cache coherence problem. The standard solution involves implementing coherence protocols in hardware, an approach with some design complexity, hardware costs, and restrictions on interconnect behavior. However, for some memory consistency models, an alternative is to enforce coherence in the software implementation of synchronization primitives, using software controlled invalidations and forced writebacks. This requires minimal hardware support but gives less selective enforcement, which affects performance. This paper proposes a novel hybrid software-hardware coherence mechanism. In this scheme, software is responsible for triggering the coherence actions-self-invalidations and writebacks-at appropriate times while hardware uses Bloom filters to perform more selective self-invalidations. We evaluate the proposed scheme on applications from two different domains: the SPLASH-2 scientific and ALP multimedia benchmarks. Experimental results show that while the software-only coherence scheme shows less performance degradation than expected, it still unacceptably degrades performance for some of the benchmarks. Filtering out unnecessary invalidations improves the worst-case performance by as much as 93 percent, and brings the performance of the hybrid scheme within five percent of full hardware coherence for 10 out of 13 benchmarks, on a 32-core CMP with a shared L2 cache.
Thomas J. Ashby, Pedro Diaz, Marcelo Cintra
IEEE Trans. Computers1
2009 Exploring parallelizations of applications for MPSoC platforms using MPA
abstract
This paper presents a tool for exploring different parallelization options for an application. It can be used to quickly find a high-quality match between an application and a multi-processor platform architecture. By specifying the parallelization at a high abstraction level, and leaving the actual source code transformations to the tool, a designer can try out many parallelizations in a short time. A parallelization may use either functional or data-level splits, or a combination of both. An accompanying high-level simulator provides rapid feedback about the expected performance of a parallelization, based on platform parameters and profiling data of the sequential application on the target processor. The use of the tool and simulator are demonstrated on an MPEG-4 video encoder application and two different platform architectures.
Rogier Baert, Erik Brockmeyer, Sven Wuytack, Thomas J. Ashby
DATE4
2008 System-Level Design and Application Mapping for Wireless and Multimedia MPSoC Architectures
abstract
Provides an abstract of the tutorial presentation and a brief professional biography of the presenter. The complete presentation was not made available for publication as part of the conference proceedings.
Rainer Leupers, Gerd Ascheid, Wilfried Verachtert, Thomas J. Ashby, Arnout Vandecappelle
DATE4
2006 Iterative Collective Loop Fusion
Thomas J. Ashby, Michael F. P. O'Boyle
CC1
2004 Cross Component Optimisation in a High Level Category-Based Language
Thomas J. Ashby, Anthony D. Kennedy, Michael F. P. O'Boyle
Euro-Par1