EDBT 2026 Demo / reviewers in the wild / expert
Partha Biswas
dblp:56/6203
· DBLP profile ↗
11ranked-venue papers
8as first author
1since 2021 · last 2025
0009-0000-8395-9310ORCID · reported
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 10 · 8 first-authorSoftware engineering, systems software and programming languages · 4 · 2 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
3 papers |
Processor architecture and microarchitecture · 90% Embedded and real-time systems · 6% Hardware accelerators and domain-specific architectures · 4% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% |
Topics — the 6 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture › instruction set architecture
instruction set extension |
0.2 | 3 | 2007 | Introduction of Architecturally Visible Storage in Instruction Set Extensions · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007 Code Size Reduction in Heterogeneous-Connectivity-Based DSPs Using Instruction Set Extensions · IEEE Trans. Computers 2005 Introduction of local memory elements in instruction set extensions · DAC 2004 |
Processor architecture and microarchitecture › instruction set architecture › instruction set extension
custom instruction generation |
0.1 | 2 | 2005 | Code Size Reduction in Heterogeneous-Connectivity-Based DSPs Using Instruction Set Extensions · IEEE Trans. Computers 2005 Introduction of local memory elements in instruction set extensions · DAC 2004 |
Compilers and program optimization
code size reduction |
0.1 | 1 | 2005 | Code Size Reduction in Heterogeneous-Connectivity-Based DSPs Using Instruction Set Extensions · IEEE Trans. Computers 2005 |
Embedded and real-time systems › embedded processor
embedded processor acceleration |
0.0 | 1 | 2007 | Introduction of Architecturally Visible Storage in Instruction Set Extensions · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007 |
Processor architecture and microarchitecture › instruction set architecture
application-specific instruction-set processor |
0.0 | 1 | 2005 | Code Size Reduction in Heterogeneous-Connectivity-Based DSPs Using Instruction Set Extensions · IEEE Trans. Computers 2005 |
Processor architecture and microarchitecture › special-purpose processor › application-specific processor design
customizable processor |
0.0 | 1 | 2005 | Code Size Reduction in Heterogeneous-Connectivity-Based DSPs Using Instruction Set Extensions · IEEE Trans. Computers 2005 |
Methods — techniques the papers use, named apart from their topics
resource binding · 0.1heuristic instruction selection · 0.1simplescalar simulation · 0.1ISE identification · 0.1genetic algorithm · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | DSP-MLIR: A Domain-Specific Language and MLIR Dialect for Digital Signal ProcessingabstractHigh-quality compilation of Digital Signal Processing (DSP) algorithms is crucial for achieving real-time performance and optimizing resource utilization. Traditional compilers often struggle to effectively optimize DSP applications since their optimization passes mainly deal with low-level intermediate representations. This paper introduces DSP-MLIR – a comprehensive framework for DSP application development and optimization. DSP-MLIR comprises i) a Python-like domain-specific language (DSL) (named DSP-DSL) for intuitive and easier programming of DSP applications, ii) a dedicated MLIR dialect (named DSP-dialect) with 90+ operations and 16 optimizations at the level of DSP operations, and iii) lowerings to the Affine and standard MLIR dialects for high-quality compilation flow for DSP applications. The effectiveness of the proposed DSP-MLIR is evaluated by comparing the runtimes of the binaries generated by the various compilation flows, including GCC, Clang, Hexagon-Clang, and existing MLIR passes. Experiments on 20 DSP applications collected from various sources demonstrate an average performance improvement of 12% over state-of-the-art compilation flows with a 10% reduction in the generated binary size and no significant variation in compilation time. Further, expressing DSP applications in the proposed DSP-DSL reduces the code complexity and development time of DSP applications (as measured in lines of code (LOC)) by an average of 5x over their specification in the programming language, “C”. Atharva Khedkar, Hwisoo So, Megan Kuo, Ameya Gurjar, Partha Biswas, Aviral Shrivastava |
LCTES | 6 |
| 2008 | Comprehensive isomorphic subtree enumerationabstractA fundamental problem in program analysis and optimization concerns the discovery of structural similarities between different sections of a given program and/or across different programs. Specifically, there is a need to find topologically identical segments within compiler intermediate representations (IRs). Partha Biswas, Girish Venkataramani |
CASES | 1 |
| 2007 | Introduction of Architecturally Visible Storage in Instruction Set ExtensionsabstractInstruction set extensions (ISEs) can be used effectively to accelerate the performance of embedded processors. The critical and difficult task of ISE selection is often performed manually by designers. A few automatic methods for ISE generation have shown good capabilities but are still limited in the handling of memory accesses, and so they fail to directly address the memory wall problem. We present here the first ISE identification technique that can automatically identify state-holding application-specific functional units (AFUs) comprehensively, thus being able to eliminate a large portion of memory traffic from cache and the main memory. Our cycle-accurate results obtained by the SimpleScalar simulator show that the identified AFUs with architecturally visible storage gain significantly more than previous techniques and achieve an average speedup of 2.8times over pure software execution with a little area overhead. Moreover, the number of required memory-access instructions is reduced by two thirds on average, suggesting corresponding benefits on energy consumption Partha Biswas, Nikil Dutt, Laura Pozzi 0001, Paolo Ienne |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 1 |
| 2006 | Automatic identification of application-specific functional units with architecturally visible storageabstractInstruction set extensions (ISEs) can be used effectively to accelerate the performance of embedded processors. The critical, and difficult task of ISE selection is often performed manually by designers. A few automatic methods for ISE generation have shown good capabilities, but are still limited in the handling of memory accesses, and so they fail to directly address the memory wall problem. We present here the first ISE identification technique that can automatically identify state-holding application-specific functional units (AFUs) comprehensively, thus being able to eliminate a large portion of memory traffic from cache and main memory. Our cycle-accurate results obtained by the SimpleScalar simulator show that the identified AFUs with architecturally visible storage gain significantly more than previous techniques, and achieve an average speedup of 2.8times over pure software execution. Moreover, the number of required memory-access instructions is reduced by two thirds on average, suggesting corresponding benefits on energy consumption Partha Biswas, Nikil Dutt, Paolo Ienne, Laura Pozzi 0001 |
DATE | 1 |
| 2006 | Compilation framework for code size reduction using reduced bit-width ISAs (rISAs)abstractFor many embedded applications, program code size is a critical design factor. One promising approach for reducing code size is to employ a “dual instruction set”, where processor architectures support a normal (usually 32-bit) Instruction Set, and a narrow, space-efficient (usually 16-bit) Instruction Set with a limited set of opcodes and access to a limited set of registers. This feature however, requires compilers that can reduce code size by compiling for both Instruction Sets. Existing compiler techniques operate at the routine-level granularity and are unable to make the trade-off between increased register pressure (resulting in more spills) and decreased code size. We present a compilation framework for such dual instruction sets, which uses a profitability based compiler heuristic that operates at the instruction-level granularity and is able to effectively take advantage of both Instruction Sets. We demonstrate consistent and improved code size reduction (on average 22%), for the MIPS 32/16 bit ISA. We also show that the code compression obtained by this “dual instruction set” technique is heavily dependent on the application characteristics and the narrow Instruction Set itself. Aviral Shrivastava, Partha Biswas, Ashok Halambi, Nikil Dutt, Alexandru Nicolau |
ACM Trans. Design Autom. Electr. Syst. | 2 |
| 2006 | ISEGEN: an iterative improvement-based ISE generation technique for fast customization of processorsabstractCustomization of processor architectures through instruction set extensions (ISEs) is an effective way to meet the growing performance demands of embedded applications. A high-quality ISE generation approach needs to obtain results close to those achieved by experienced designers, particularly for complex applications that exhibit regularity: expert designers are able to exploit manually such regularity in the data flow graphs to generate high-quality ISEs. In this paper, we present ISEGEN, an approach that identifies high-quality ISEs by iterative improvement following the basic principles of the well-known Kernighan-Lin min-cut heuristic. Experimental results on a number of MediaBench, EEMBC, and cryptographic applications show that our approach matches the quality of the optimal solution obtained by exhaustive search. We also show that our ISEGEN technique is on average 20times faster than a genetic formulation that generates equivalent solutions. Furthermore, the ISEs identified by our technique exhibit 35% more speedup than the genetic solution on a large cryptographic application by effectively exploiting its regular structure Partha Biswas, Sudarshan Banerjee, Nikil Dutt, Laura Pozzi 0001, Paolo Ienne |
IEEE Trans. Very Large Scale Integr. Syst. | 1 |
| 2005 | ISEGEN: Generation of High-Quality Instruction Set Extensions by Iterative ImprovementabstractCustomization of processor architectures through instruction set extensions (ISEs) is an effective way to meet the growing performance demands of embedded applications. A high-quality ISE generation approach needs to obtain results close to those achieved by experienced designers, particularly for complex applications that exhibit regularity; expert designers are able to exploit manually such regularity in the data flow graphs to generate high-quality ISEs. We present ISEGEN, an approach that identifies high-quality ISEs by iterative improvement following the basic principles of the well-known Kernighan-Lin (K-L) min-cut heuristic. Experimental results on a number of MediaBench, EEMBC and cryptographic applications show that our approach matches the quality of the optimal solution obtained by exhaustive search. We also show that our ISEGEN technique is on average 20 times faster than a genetic formulation that generates equivalent solutions. Furthermore, the ISEs identified by our technique exhibit 35% more speedup than the genetic solution on a large cryptographic application (AES) by effectively exploiting its regular structure. Partha Biswas, Sudarshan Banerjee, Nikil Dutt, Laura Pozzi 0001, Paolo Ienne |
DATE | 1 |
| 2005 | Code Size Reduction in Heterogeneous-Connectivity-Based DSPs Using Instruction Set ExtensionsabstractExisting trend of processors shows a progress toward customizable and reconfigurable architectures. In this paper, we study the benefit of combining the architectural design of a VLIW DSP and the concepts of modern customizable processors like ASIPs (application specific instruction set processors) for code size reduction. VLIW DSP architectures exhibit heterogeneous connections between functional units and register files for speeding up special tasks. Such architectural characteristics can be effectively exploited through the use of complex instruction set extensions (ISEs). Although VLIWs are increasingly being used for DSP applications to achieve very high performance, such architectures are known to suffer from increased code size. This paper also addresses how to generate and use ISEs that can result in significant code size reduction in VLIW DSPs without degrading performance. Unfortunately, contemporary techniques for generation of ISEs when applied before resource-binding fail to generate legal ISEs for VLIW architectures with heterogeneous connectivity between the functional units and register files. We propose a heuristic-based approach to generate ISEs for a generalized heterogeneous-connectivity-based VLIW DSP architecture. We achieve an average code size reduction of 25 percent on the MiBench suite with no penalty in performance by applying our ISE generation algorithms on the Tl TMS320C6xx, a representative VLIW DSP. We also show that the overhead of the required architectural assists for our approach is minimal: The TMS320C6xx pipeline meets the required timing with only a limited overhead in area. Partha Biswas, Nikil Dutt |
IEEE Trans. Computers | 1 |
| 2004 | Introduction of local memory elements in instruction set extensionsabstractAutomatic generation of Instruction Set Extensions (ISEs), to be executed on a custom processing unit or a coprocessor is an important step towards processor customization. A typical goal of a manual designer is to combine a large number of atomic instructions into an ISE satisfying microarchitectural constraints. However, memory operations pose a challenge for previous ISE approaches by limiting the size of the resulting instruction. In this paper, we introduce memory elements into custom units which result in ISEs closer to those sought after by the designers. We consider two kinds of memory elements for mapping to the specialized hardware: small hardware tables and architecturally-visible state registers. We devised a genetic algorithm to specifically exploit opportunities of introducing memory elements during ISE generation. Finally, we demonstrate the effectiveness of our approach by a detailed study of the variation in performance, area and energy in the presence of the generated ISEs, on a number of MediaBench, EEMBC and cryptographic applications. With the introduction of memory, the average speedup varied from 2.7X to 5X depending on the architectural configuration with a nominal area overhead. Moreover, we obtained an average energy reduction of 26% with respect to a 32-KB cache. Partha Biswas, Vinay Choudhary, Kubilay Atasu, Laura Pozzi 0001, Paolo Ienne, Nikil Dutt |
DAC | 1 |
| 2003 | Reducing code size for heterogeneous-connectivity-based VLIW DSPs through synthesis of instruction set extensionsabstractVLIW DSP architectures exhibit heterogeneous connections between functional units and register files for speeding up special tasks. Such architectural characteristics can be effectively exploited through the use of complex instruction set extensions (ISEs). Although VLIWs are increasingly being used for DSP applications to achieve very high performance, such architectures are known to suffer from increased code size. This paper addresses how to generate ISEs that can result in significant code size reduction in VLIW DSPs without degrading performance. Unfortunately, contemporary techniques for instruction set synthesis fail to extract legal ISEs for heterogeneous-connectivity-based architectures. We propose a Heuristic-based algorithm to synthesize ISEs for a generalized heterogeneous-connectivity-based VLIW DSP architecture. We achieve an average code size reduction of 25% on the MiBench suite with no penalty in performance by applying our ISE generation algorithm on the TI TMS320C6xx, a representative VLIW DSP. Partha Biswas, Nikil Dutt |
CASES | 1 |
| 2002 | An Efficient Compiler Technique for Code Size Reduction Using Reduced Bit-Width ISAsabstractFor many embedded applications, program code size is a critical design factor. One promising approach for reducing code size is to employ a "dual instruction set", where processor architectures support a normal (usually 32 bit) Instruction Set, and a narrow, space-efficient (usually 16 bit) Instruction Set with a limited set of opcodes and access to a limited set of registers. This future, however, requires compilers that can reduce code size by compiling for both Instruction Sets. Existing compiler techniques operate at the function-level granularity and are unable to make the trade-off between increased register pressure (resulting in more spills) and decreased code size. We present a profitability based compiler heuristic that operates at the instruction-level granularity and is able to effectively take advantage: of both Instruction Sets. We also demonstrate improved code size reduction, for the MIPS 32/16 bit ISA, using our technique. Our approach more than doubles the code size reduction achieved by existing compilers. Ashok Halambi, Aviral Shrivastava, Partha Biswas, Nikil Dutt, Alexandru Nicolau |
DATE | 3 |