Demo Data from VLDB 2026 / reviewers in the wild / expert
Anasua Bhowmik
dblp:24/3488
· DBLP profile ↗
8ranked-venue papers
4as first author
0since 2021 · last 2019
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 6 · 4 first-authorSoftware engineering, systems software and programming languages · 1Theory of computation · 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 · 62% Program analysis · 38% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Processor architecture and microarchitecture · 100% |
Topics — the 4 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization › parallelization
thread-level speculation |
0.0 | 1 | 2004 | A General Compiler Framework for Speculative Multithreaded Processors · IEEE Trans. Parallel Distributed Syst. 2004 |
Processor architecture and microarchitecture › multithreading
speculative multithreading |
0.0 | 1 | 2004 | A General Compiler Framework for Speculative Multithreaded Processors · IEEE Trans. Parallel Distributed Syst. 2004 |
Program analysis
data dependence analysis |
0.0 | 1 | 2004 | A General Compiler Framework for Speculative Multithreaded Processors · IEEE Trans. Parallel Distributed Syst. 2004 |
Program analysis › static analysis › pointer analysis
interprocedural pointer analysis |
0.0 | 1 | 2004 | A General Compiler Framework for Speculative Multithreaded Processors · IEEE Trans. Parallel Distributed Syst. 2004 |
Methods — techniques the papers use, named apart from their topics
simulation · 0.1profiling · 0.1control dependence analysis · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Follower Core: A Model To Simulate Large Multicore SoCsabstractCycle accurate simulator is a critical tool for processor design and as the complexity and the core count of the processor increase, the simulation becomes extremely time and resource consuming and hence not very practical. Accurate multi-core performance estimation in realistic time is needed for making the right design choices and make high quality performance projections. In this work we present a multi-core simulation model called Follower Core, that helps us to approximate the multi-core simulations by simulating some cores in detail and abstracting out the other cores without reducing the overall activities at the shared resources. This enables us to simulate all the critical shared resources in the multi-core system accurately and hence the detailed core can provide correct performance estimation. The approach is applied over existing simulation models and it reduces the simulation time significantly, especially for long running workloads. The 'Follower Core' model provides an average speed up of 3x compared to baseline and is an accurate approximation of detailed multi-core simulations with a maximum error of 2% with the baseline model and extends our capabilities by improving our coverage and providing flexibilities to run mixed workloads. Tanuj Agarwal, Bill Jones, Anasua Bhowmik |
ICPE | 3 |
| 2013 | The Floating-Point Unit of the Jaguar x86 CoreabstractThe AMD Jaguar x86 core uses a fully-synthesized, 128-bit native floating-point unit (FPU) built as a co-processor model. The Jaguar FPU supports several x86 ISA extensions, including x87, MMX, SSE1 through SSE4.2, AES, CLMUL, AVX, and F16C instruction sets. The front end of the unit decodes two complex operations per cycle and uses a dedicated renamer (RN), free list (FL), and retire queue (RQ) for in-order dispatch and retire. The FPU issues to the execution units with a dedicated out-of-order, dual-issue scheduler. Execution units source operands from a synthesized physical register file (PRF) and bypass network. The back end of the unit has two execution pipes: the first pipe contains a vector integer ALU, a vector integer MUL unit, and a floating-point adder (FPA), the second pipe contains a vector integer ALU, a store-convert unit, and a floating-point iterative multiplier (FPM). The implementation of the unit focused on low-power design and on vectorized single-precision (SP) performance optimizations. The verification of the unit required complex pseudo-random and formal verification techniques. The Jaguar FPU is built in a 28nm CMOS process. Jeff Rupley, John King, Eric Quinnell, Frank Galloway, Ken Patton, Peter-Michael Seidel, James Dinh, Hai Bui, Anasua Bhowmik |
IEEE Symposium on Computer Arithmetic | 9 |
| 2012 | Criticality guided energy aware speculation for speculative multithreaded processors
Rahul Nagpal, Anasua Bhowmik |
Parallel Comput. | 2 |
| 2005 | Criticality Driven Energy Aware Speculation for Speculative Multithreaded Processors
Rahul Nagpal, Anasua Bhowmik |
HiPC | 2 |
| 2004 | A General Compiler Framework for Speculative Multithreaded ProcessorsabstractSpeculative multithreading (SpMT) promises to be an effective mechanism for parallelizing nonnumeric programs, which tend to have irregular and pointer-intensive data structures and complex flows of control. Proper thread formation is crucial for obtaining good speedup in an SpMT system. This paper presents a compiler framework for partitioning a sequential program into multiple threads for parallel execution in an SpMT system. This framework is very general and supports speculative threads, nonspeculative threads, loop-centric threads, and out-of-order thread spawning. It is therefore useful for compiling for a wide variety of SpMT architectures. For effective partitioning of programs, the compiler uses profiling, interprocedural pointer analysis, data dependence information, and control dependence information. The compiler is implemented on the SUIF-MachSUIF platform. A simulation-based evaluation of the generated threads shows that the use of nonspeculative threads and nonloop speculative threads provides a significant increase in speedup for nonnumeric programs. Anasua Bhowmik, Manoj Franklin |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2003 | A fast approximate interprocedural analysis for speculative multithreading compilersabstractSpeculative multithreading (SpMT) promises to be very effective for parallelizing non-numeric programs. Data dependences are perhaps the most important factor in the crucial step of deciding the thread boundaries, and SpMT compilers need to estimate data dependences as precisely as possible. Interprocedural points-to and side-effects information is essential to accurately determine data dependences. Determining this information has been an Achilles' heel in SpMT compilation. Existing interprocedural analyses are unsuitable for large programs, as they have high complexity or generate imprecise (very conservative) information that is not useful for aggressive speculative parallelization.This paper presents a novel interprocedural analysis scheme that is highly effective for use in SpMT compilers. It has running time and memory requirement almost linear in the number of procedures in the input program. The information it generates is comparable in accuracy with those generated by highly accurate context-sensitive interprocedural analyses, although it does not guarantee safe information (which is not a requirement for SpMT compilers any way). We implemented this interprocedural analysis in our SpMT compiler, and parallelized large non-numeric programs from the SPEC 2000 suite. Parallel execution of these threads in an SpMT simulator demonstrate good speedups for these non-numeric programs. Anasua Bhowmik, Manoj Franklin |
ICS | 1 |
| 2002 | Exploiting Data Value Prediction in Compiler Based Thread Formation
Anasua Bhowmik, Manoj Franklin |
HiPC | 1 |
| 2002 | A general compiler framework for speculative multithreadingabstractSpeculative multithreading (SpMT) promises to be an effective mechanism for parallelizing non-numeric programs, which tend to use irregular data structures with pointers and have complex flows of control. Proper thread selection is crucial to obtaining good speedup in an SpMT system. This paper presents a compiler framework for partitioning a sequential program into multiple threads for parallel execution in an SpMT system. This framework is very general, and support a wide variety of threads, such as speculative threads, non-speculative threads, loop-centric threads, and out-of-order thread spawning. To do efficient partitioning, the compiler uses profiling, intra-procedural pointer analysis, data dependence information and control dependence information. Our compiler framework is implemented on the SUIF-MachSUIF platform, and is able to partition large programs, such as the SPEC benchmarks. A simulation-based evaluation of the generated threads shows that an average speedup of 3 can be obtained with 6 processing elements for non-numeric programs. This speedup reduces to 2 if we use only loop-based threads. Anasua Bhowmik, Manoj Franklin |
SPAA | 1 |