Demo Data from EDBT 2026 / reviewers in the wild / expert
Ian Rogers
dblp:03/3295
· DBLP profile ↗
10ranked-venue papers
0as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 6Artificial intelligence and machine learning · 1Security and privacy · 1Software engineering, systems software and programming languages · 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.
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Processor architecture and microarchitecture · 100% |
Topics — the 2 heaviest of 2, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization
stream programming |
0.1 | 1 | 2010 | Exploiting the reuse supplied by loop-dependent stream references for stream processors · ACM Trans. Archit. Code Optim. 2010 |
Processor architecture and microarchitecture › data-parallel architecture
stream processor |
0.1 | 1 | 2010 | Exploiting the reuse supplied by loop-dependent stream references for stream processors · ACM Trans. Archit. Code Optim. 2010 |
Methods — techniques the papers use, named apart from their topics
stream reuse graph · 0.2loop-dependent reference analysis · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Metabolic Design And Engineering Through Ant Colony OptimizationabstractDue to the vast search space of all possible combinations of reaction knockouts in Escherichia coli, determining the best combination of knockouts for over-production of a metabolite of interest is a computationally expensive task. Ant colony optimization (ACO) applied to genome-scale metabolic models via flux balance analysis (FBA) provides a means by which such a solution space may feasibly be explored. In previous work, the Minimization of Metabolic Adjustment (MoMA) objective function for FBA was used in conjunction with ACO to identify the best gene knockouts for succinic acid production. In this work, algorithmic and biological constraints are introduced to further reduce the solution space. We introduce Stochastic Exploration Edge Reduction Ant Colony Optimization, or STEER-ACO. Algorithmically, ACO is modified to refine its search space over time allowing for greater initial coverage of the solution space while ultimately honing on a high quality solution. Biologically, a heuristic is introduced allowing the maximum number of knockouts to be no greater than five. Beyond this number, cellular viability becomes suspect. Results using this approach versus previous methods are reported. Stephen Lincoln, Ian Rogers, Ranjan Srivastava |
GECCO | 2 |
| 2010 | Exploiting the reuse supplied by loop-dependent stream references for stream processorsabstractMemory accesses limit the performance of stream processors. By exploiting the reuse of data held in the Stream Register File (SRF), an on-chip, software controlled storage, the number of memory accesses can be reduced. In current stream compilers, reuse exploitation is only attempted for simple stream references, those whose start and end are known. Compiler analysis, from outside of stream processors, does not directly enable the consideration of other more complex stream references. In this article, we propose a transformation to automatically optimize stream programs to exploit the reuse supplied by loop-dependent stream references. The transformation is based on three results: lemmas identifying the reuse supplied by stream references, a new abstract representation called the Stream Reuse Graph (SRG) depicting the identified reuse, and the optimization of the SRG for our transformation. Both the reuse between the whole sequences accessed by stream references and between partial sequences is exploited in the article. In particular, partial reuse and its treatment are quite new and have never, to the best of our knowledge, appeared in scalar and vector processing. At the same time, reusing streams increases the pressure on the SRF, and this presents a problem of which reuse should be exploited within limited SRF capacity. We extend our analysis to achieve this objective. Finally, we implement our techniques based on the StreamC/KernelC compiler that has been optimized with the best existing compilation techniques for stream processors. Experimental results show a resultant speed-up of 1.14 to 2.54 times using a range of benchmarks. Xuejun Yang, Ying Zhang 0032, Xicheng Lu, Jingling Xue, Ian Rogers, Gen Li 0002, Guibin Wang, Xudong Fang |
ACM Trans. Archit. Code Optim. | 5 |
| 2008 | Exploiting loop-dependent stream reuse for stream processorsabstractThe memory access limits the performance of stream processors. By exploiting the reuse of data held in the Stream Register File (SRF), an on-chip storage, the number of memory accesses can be reduced. In current stream compilers reuse is only attempted for simple stream references, those whose start and end are known. Compiler analysis from outside of stream processors does not directly enable the consideration of other complex stream references. In this paper we propose a transformation to automatically optimize stream programs to exploit the reuse supplied by loop-dependent stream references. The transformation is based on three results: algorithms to recognize the reuse supplied by stream references, a new abstract expression called the Stream Reuse Graph (SRG) to depict the reuse and the optimization of the SRG for the transformation. Both the reuse between whole sequences accessed by stream references and that between partial sequences are exploited in the paper. In particular, the problem of exploiting partial stream reuse does not have its parallel in the traditional data reuse exploitation setting (for scalars and arrays). Finally, we have implemented our techniques using the StreamC/KernelC compiler for Imagine. Experimental results show a resultant speedup of 1.14 to 2.54 times using a range of typical stream processing application kernels. Xuejun Yang, Ying Zhang 0032, Jingling Xue, Ian Rogers, Gen Li 0002, Guibin Wang |
PACT | 4 |
| 2008 | An Object-Aware Hardware Transactional Memory SystemabstractTransactional Memory (TM) is receiving attention as a way of expressing parallelism for programming multi-core systems. As a parallel programming model it is able to avoid the complexity of conventional locking. TM can enable multi-core hardware that dispenses with conventional bus-based cache coherence, resulting in simpler and more extensible systems. This is increasingly important as we move into the many-core era. Within TM, however, the processes of conflict detection and committing still require synchronization and the broadcast of data. By increasing the granularity of when synchronization is required, the demands on communication are reduced. Software implementations of TM have taken advantage of the fact that the object structure of data can be employed to further raise the level at which interference is observed. The contribution of this paper is the first hardware TM approach where the object structure is recognized and harnessed. This leads to novel commit and conflict detection mechanisms, and also to an elegant solution to the virtualization of version management, without the need for additional software TM support. A first implementation of the proposed hardware TM system is simulated. The initial evaluation is conducted with three benchmarks derived from the STAMP suite and a transactional version of Lee's routing algorithm. Behram Khan, Matthew Horsnell, Ian Rogers, Mikel Luján, Andrew Dinn, Ian Watson |
HPCC | 3 |
| 2008 | Adaptive Loop Tiling for a Multi-cluster CMP
Jisheng Zhao, Matthew Horsnell, Mikel Luján, Ian Rogers, Chris C. Kirkham, Ian Watson |
ICA3PP | 4 |
| 2008 | Scientific Computing Applications on a Stream ProcessorabstractStream processors, developed for the stream programming model, perform well on media applications. In this paper we examine the applicability of a stream processor to scientific computing applications. Eight scientific applications, each having different performance characteristics, are mapped to a stream processor. Due to the novelty of the stream programming model, we show how to map programs in a traditional language, such as FORTRAN. In a stream processor system, the management of system resources is the programmers' responsibility. We present several optimizations, which enable mapped programs to exploit various aspects of the stream processor architecture. Finally, we analyze the performance of the stream processor and the presented optimizations on a set of scientific computing applications. The stream programs are from 1.67 to 32.5 times faster than the corresponding FORTRAN programs on an Itanium 2 processor, with the optimizations playing an important role in realizing the performance improvement. Ying Zhang 0032, Xuejun Yang, Guibin Wang, Ian Rogers, Gen Li 0002, Yu Deng 0001, Xiaobo Yan |
ISPASS | 4 |
| 2008 | A first insight into object-aware hardware transactional memoryabstractThe contribution of this paper is the first Hardware Transactional Memory (HTM) where the object structure is recognized and harnessed. Our approach is similar to hardware support of paged virtual memory using a virtually addressed cache and a TLB, and is based on a cache hierarchy that allows the addressing of objects by unique object identifiers. The object-aware HTM allows cache overflows of uncommitted data. It also enables a novel commit and conflict detection mechanism. In this preliminary evaluation, the Lee-TM application exhibits overflows that in most previous HTMs would have had to be handled by software, impacting on performance. The simulation provides an insight into the scalability characteristics of the proposed HTM, which uses object and field granularity, lazy versioning and lazy conflict detection. For example, with 32 cores the broadcast of write sets is at under 5% of the bus bandwidth, showing the potential of object-aware HTM systems. Behram Khan, Matthew Horsnell, Ian Rogers, Mikel Luján, Andrew Dinn, Ian Watson |
SPAA | 3 |
| 2007 | Secure M-commerce Transactions: A Third Party Based Signature ProtocolabstractIn this paper, we present a novel joint signature protocol suited to applications run on UMTS and heterogeneous networks. The protocol enables a mobile user to securely delegate his/her signing power to an assisted server so that the assisted server can perform signature generation and verification on behalf of the user. By shifting computational expensive cryptographic operations to a third party, i.e. the assisted server, the protocol is able to eliminate public key operations for the mobile end, while providing message origin authentication, integrity, and non-repudiation services to both delegated (i.e. the mobile user) and delegating (i.e. the third party) entities. The protocol is suited to m-commerce applications, in which a mobile user with a resource restrictive device wishes to access Internet-based security-sensitive services. The security of the proposed protocol is analyzed and its performance against other related work is evaluated. Li-Sha He, Ning Zhang 0001, Li-Rong He, Ian Rogers |
IAS | 4 |
| 2007 | Optimizing Chip Multiprocessor Work Distribution Using Dynamic Compilation
Jisheng Zhao, Matthew Horsnell, Ian Rogers, Andrew Dinn, Chris C. Kirkham, Ian Watson |
Euro-Par | 3 |
| 2005 | Loop Parallelisation for the Jikes RVMabstractIncreasing the number of instructions executing in parallel has helped improve processor performance, but the technique is limited. Executing code on parallel threads and processors has fewer limitations, but most computer programs tend to be serial in nature. This paper presents a compiler optimisation that at run-time parallelises code inside a JVM and thereby increases the number of threads. We show Spec JVM benchmark results for this optimisation. The performance on a current desktop processor is slower than without parallel threads, caused by thread creation costs, but with these costs removed the performance is better than the serial code. We measure the threading costs and discuss how a future computer architecture will enable this optimisation to be feasible in exploiting thread instead of instruction and/or vector parallelism. Jisheng Zhao, Ian Rogers, Chris C. Kirkham, Ian Watson |
PDCAT | 2 |