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

Dipanjan Sengupta

dblp:77/3162 · DBLP profile ↗
← Back
13ranked-venue papers
9as first author
0since 2021 · last 2019
—ORCID · unresolved

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

Systems, architecture and hardware · 11 · 8 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-authorArtificial intelligence and machine learning · 1Databases, data management, data science and information retrieval · 1Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author

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
6 papers
Memory systems · 24% GPUs and heterogeneous computing · 22% Energy-efficient computing · 12%
Databases, data mining, and information retrieval
1 paper
Graph data management · 100%
Artificial intelligence
1 paper
Deep learning architectures and training · 100%

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

TopicWeightPapersLastEvidence papers
Memory systems
memory latency reduction
0.312018
NUMA-Caffe: NUMA-Aware Deep Learning Neural Networks · ACM Trans. Archit. Code Optim. 2018
Memory systems › memory management
NUMA memory management
0.312018
NUMA-Caffe: NUMA-Aware Deep Learning Neural Networks · ACM Trans. Archit. Code Optim. 2018
Graph data management › graph analytics
large-scale graph analytics
0.212015
GraphReduce: processing large-scale graphs on accelerator-based systems · SC 2015
GPUs and heterogeneous computing
GPU graph processing
0.212015
GraphReduce: processing large-scale graphs on accelerator-based systems · SC 2015
Storage systems › out-of-core computation
out-of-core graph processing
0.212015
GraphReduce: processing large-scale graphs on accelerator-based systems · SC 2015
Cloud and datacenter computing
cluster resource management and scheduling
0.212014
Scheduling Multi-tenant Cloud Workloads on Accelerator-Based Systems · SC 2014
GPUs and heterogeneous computing
GPU resource management
0.212014
Scheduling Multi-tenant Cloud Workloads on Accelerator-Based Systems · SC 2014
GPUs and heterogeneous computing
GPU scheduling
0.212014
Scheduling Multi-tenant Cloud Workloads on Accelerator-Based Systems · SC 2014
Energy-efficient computing
power management
0.222009
Application-Driven Voltage-Island Partitioning for Low-Power System-on-Chip Design · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2009
Generalized Power-Delay Metrics in Deep Submicron CMOS Designs · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007
Energy-efficient computing
voltage scaling
0.222009
Application-Driven Voltage-Island Partitioning for Low-Power System-on-Chip Design · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2009
Generalized Power-Delay Metrics in Deep Submicron CMOS Designs · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007
Machine learning › Deep learning architectures and training
convolutional neural network
0.112018
NUMA-Caffe: NUMA-Aware Deep Learning Neural Networks · ACM Trans. Archit. Code Optim. 2018
Electronic design automation › physical design
floorplanning
0.112008
Application-driven floorplan-aware voltage island design · DAC 2008
Electronic design automation
physical design
0.112008
Application-driven floorplan-aware voltage island design · DAC 2008
Integrated circuit design
digital circuit design
0.112007
Generalized Power-Delay Metrics in Deep Submicron CMOS Designs · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007
Integrated circuit design
low-power circuit design
0.112007
Generalized Power-Delay Metrics in Deep Submicron CMOS Designs · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007
Electronic design automation
voltage assignment
0.012008
Application-driven floorplan-aware voltage island design · DAC 2008

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

multi-solver design · 0.7NUMA-aware scheduling · 0.7gather-apply-scatter · 0.4asynchronous GPU streams · 0.4per-device scheduling · 0.2load balancing · 0.2heuristic voltage assignment · 0.1floorplanning · 0.1application power-state machine · 0.1dynamic programming · 0.1
YearPublicationVenuePosition
2019 Deep Graph Similarity Learning for Brain Data Analysis
abstract
We propose an end-to-end graph similarity learning framework called Higher-order Siamese GCN for multi-subject fMRI data analysis. The proposed framework learns the brain network representations via a supervised metric-based approach with siamese neural networks using two graph convolutional networks as the twin networks. Our proposed framework performs higher-order convolutions by incorporating higher-order proximity in graph convolutional networks to characterize and learn the community structure in brain connectivity networks. To the best of our knowledge, this is the first community-preserving graph similarity learning framework for multi-subject brain network analysis. Experimental results on four real fMRI datasets demonstrate the potential use cases of the proposed framework for multi-subject brain analysis in health and neuropsychiatric disorders. Our proposed approach achieves an average AUC gain of $75$% compared to PCA, an average AUC gain of $65.5$% compared to Spectral Embedding, and an average AUC gain of $24.3$% compared to S-GCN across the four datasets, indicating promising applications in clinical investigation and brain disease diagnosis.
Guixiang Ma, Nesreen K. Ahmed, Theodore L. Willke, Dipanjan Sengupta, Michael W. Cole, Nicholas B. Turk-Browne, Philip S. Yu
CIKM4
2018 NUMA-Caffe: NUMA-Aware Deep Learning Neural Networks
abstract
Convolution Neural Networks (CNNs), a special subcategory of Deep Learning Neural Networks (DNNs), have become increasingly popular in industry and academia for their powerful capability in pattern classification, image processing, and speech recognition. Recently, they have been widely adopted in High Performance Computing (HPC) environments for solving complex problems related to modeling, runtime prediction, and big data analysis. Current state-of-the-art designs for DNNs on modern multi- and many-core CPU architectures, such as variants of Caffe, have reported promising performance in speedup and scalability, comparable with the GPU implementations. However, modern CPU architectures employ Non-Uniform Memory Access (NUMA) technique to integrate multiple sockets, which incurs unique challenges for designing highly efficient CNN frameworks. Without a careful design, DNN frameworks can easily suffer from long memory latency due to a large number of memory accesses to remote NUMA domains, resulting in poor scalability. To address this challenge, we propose NUMA-aware multi-solver-based CNN design, named NUMA-Caffe , for accelerating deep learning neural networks on multi- and many-core CPU architectures. NUMA-Caffe is independent of DNN topology, does not impact network convergence rates, and provides superior scalability to the existing Caffe variants. Through a thorough empirical study on four contemporary NUMA-based multi- and many-core architectures, our experimental results demonstrate that NUMA-Caffe significantly outperforms the state-of-the-art Caffe designs in terms of both throughput and scalability.
Probir Roy, Shuaiwen Song, Sriram Krishnamoorthy, Abhinav Vishnu, Dipanjan Sengupta, Xu Liu 0001
ACM Trans. Archit. Code Optim.5
2016 GraphIn: An Online High Performance Incremental Graph Processing Framework
Dipanjan Sengupta, Narayanan Sundaram, Theodore L. Willke, Jeffrey Young 0001, Matthew Wolf, Karsten Schwan
Euro-Par1
2015 GraphReduce: processing large-scale graphs on accelerator-based systems
abstract
Recent work on real-world graph analytics has sought to leverage the massive amount of parallelism offered by GPU devices, but challenges remain due to the inherent irregularity of graph algorithms and limitations in GPU-resident memory for storing large graphs. We present GraphReduce, a highly efficient and scalable GPU-based framework that operates on graphs that exceed the device's internal memory capacity. GraphReduce adopts a combination of edge- and vertex-centric implementations of the Gather-Apply-Scatter programming model and operates on multiple asynchronous GPU streams to fully exploit the high degrees of parallelism in GPUs with efficient graph data movement between the host and device. GraphReduce-based programming is performed via device functions that include gatherMap, gatherReduce, apply, and scatter, implemented by programmers for the graph algorithms they wish to realize. Extensive experimental evaluations for a wide variety of graph inputs and algorithms demonstrate that GraphReduce significantly outperforms other competing out-of-memory approaches.
Dipanjan Sengupta, Shuaiwen Song, Kapil Agarwal, Karsten Schwan
SC1
2015 A Framework for Emulating Non-Volatile Memory Systemswith Different Performance Characteristics
abstract
Exponential increase of online data and a corresponding growth of data-centric applications (Big Data analytics) forces system architects to revisit assumptions and requirements of the future system design. New non-volatile memory (NVM) technologies, such as Phase-Change Memory (PCM) and HP Memristor offer significantly improved latency and power efficiency compared to flash and hard drives. Many future systems are expected to have both DRAM and NVM. This can radically change system and software design, and enable new style of Big Data processing applications. However, the commercial unavailability of new NVMs technologies and uncertainty of their performance characteristics make it difficult to assess new system software stacks and to study their performance impact on future workloads. To bridge this gap and encourage an early design phase, we are building a DRAM-based performance emulation platform, called NVMpro, that leverages features available in commodity hardware, to emulate different latency and bandwidth characteristics of future NVM technologies. NVMpro enables an efficient and accurate emulation of a wide range of NVM latencies and bandwidth characteristics for performance evaluation of emerging byte-addressable NVMs and their impact on applications performance without modifying or instrumenting their source code.
Dipanjan Sengupta, Haris Volos 0001, Ludmila Cherkasova, Jun Li 0008, Guilherme Magalhaes, Karsten Schwan
ICPE1
2014 Scheduling Multi-tenant Cloud Workloads on Accelerator-Based Systems
abstract
Accelerator-based systems are making rapid inroads into becoming platforms of choice for high end cloud services. There is a need therefore, to move from the current model in which high performance applications explicitly and programmatically select the GPU devices on which to run, to a dynamic model where GPUs are treated as first class schedulable entities. The Strings scheduler realizes this vision by decomposing the GPU scheduling problem into a combination of load balancing and per-device scheduling. (i) Device-level scheduling efficiently uses all of a GPU's hardware resources, including its computational and data movement engines, and (ii) load balancing goes beyond obtaining high throughput, to ensure fairness through prioritizing GPU requests that have attained least service. With its methods, Strings achieves improvements in system throughput and fairness of up to 8.70× and 13%, respectively, compared to the CUDA runtime.
Dipanjan Sengupta, Anshuman Goswami, Karsten Schwan, Krishna Pallavi
SC1
2013 Reviving erroneous stability-based clock-gating using partial Max-SAT
abstract
The conflicting yet increasing demand for high performance and low power in multi-functional chips has pushed techniques for power reduction to the forefront of VLSI design. Although recent developments have automated most of the low power implementations, designers often manually modify the circuit in order to achieve further power savings. This human intervention is often paved with many errors that are bound to typical logic functional failures. Debugging these errors can be a resource intensive process that requires considerable manual effort. This discourages engineers and achieving power savings at the micro level of the design sometimes remains unrealized. This paper proposes a novel debugging methodology to rectify erroneous clock-gating implementations. With the use of Partial Max-SAT, the method localizes and rectifies the design error introduced in the circuit during a clock-gating implementation. The net effect of the proposed methodology leads to shorter debug time ensuring additional power savings. Extensive experiments on benchmark circuits confirm the effectiveness of the approach.
Bao Le, Dipanjan Sengupta, Andreas G. Veneris
ASP-DAC2
2013 Accelerating post silicon debug of deep electrical faults
abstract
With the growing complexity of current designs and shrinking time-to-market, traditional ATPG methods fail to detect all electrical faults in the design. Debug teams have to spend considerable amount of time and effort to identify these faults during post silicon debug. This work proposes off-chip analysis to speed-up the effort of identifying hard-to-find electrical faults that are not detected using conventional test methods, but cause the chip to crash during functional testing or silicon-bring-up. With the goal of reducing the search space for reconstructing the failure trace path, formal methodology is used to analyze the reachable states along the path. Isolating the root cause of failure is also accelerated. Moreover, we propose a forward traversal technique on selected few possible faults to generate a complete failure trace starting from the initial state to the crash state. Experimental results show that the proposed approach can lead to a 44% reduction in actual silicon run with a commensurate reduction in off-chip debug time.
Bao Le, Dipanjan Sengupta, Andreas G. Veneris, Zissis Poulos
IOLTS2
2013 Early detection of current hot spots in power gated designs
abstract
With the growing popularity of hand-held battery-powered devices, leakage power is a major concern in the nanometer CMOS era. Power gating technique is an effective and widely adopted solution to this problem. The challenge of implementing power gating is the sizing and placement of the sleep transistors that are used to gate the power supply. In a placed design, due to non-uniform current demand of logic cells, some regions of the chip can have sleep transistors with very high current demand, causing power grid noise violations. Identifying these regions early in the design cycle is critical to the success of power gating implementation. This paper presents a novel methodology to calculate the current demand of each sleep transistor and locate regions in the chip where multiple sleep transistors experience very high current demand. In this paper, we model the spatial locality of the current drawn by each logic cells in the form of a bounding box. We explore techniques to identify the appropriate size of the bounding boxes. Furthermore, we extend the current distribution technique to handle placement blockages that do not share the sleep transistor network of the chip. Experimental results on industrial circuits show that the proposed algorithm can identify over 90% of such regions with a 20× run-time reduction compared to state-of-the-art commercial CAD tool.
Dipanjan Sengupta, Erhan Ergin, Andreas G. Veneris
ISLPED1
2012 Lazy suspect-set computation: fault diagnosis for deep electrical bugs
abstract
Current silicon test methods are highly effective at sensitizing and propagating most electrical faults. Unfortunately, with ever increasing chip complexity and shorter time-to-market windows, an increasing number of faults escape undetected. To address this problem, we propose a novel technique to help identify hard-to-find electrical faults that are not detected using conventional test methods, but manifest themselves as observable functional errors during functional test, system test, or during actual use in the field. These faults are too sequentially deep to be diagnosed using simulation, ATPG, or formal tools. Our technique relies on repeated full-speed chip runs that witness the functional bug, combined with some additional on-chip functional debug support and off-line analysis, to compute a possible set of suspected faults. The technique quickly prunes the suspect set, and for each suspect, it can provide a short test vector for further analysis. Experiments on the ITC'99 benchmarks demonstrate the effectiveness of our approach.
Dipanjan Sengupta, Flavio M. de Paula, Alan J. Hu, Andreas G. Veneris, André Ivanov
ACM Great Lakes Symposium on VLSI1
2009 Application-Driven Voltage-Island Partitioning for Low-Power System-on-Chip Design
abstract
Among the different methods of reducing power for core-based system-on-chip (SoC) designs, thevoltage-islandtechniquehas gained in popularity. Assigning cores to the different supply voltages and floorplanning to create contiguous voltage islands are two important steps in the design process. We propose a new application-driven approach to voltage partitioning and island creation with the objective of reducing overall SoC power, area, and floorplanner runtime. Given an application power-state machine (PSM), we first identify the suitable range of supply voltages for each core. Then, we generate the discrete voltage assignment table using a heuristic technique. Next, we describe a methodology of reducing the large number of available choices from the voltage assignment table down to a useful set using the application PSM. We partition the cores into islands, using a cost function that gradually shifts from a power-based assignment to a connectivity-based one. Compared with previously reported techniques, a 9.4% reduction in power and 8.7% reduction in area are achieved using our approach, with an average runtime improvement of 2.4 times.
Dipanjan Sengupta, Res Saleh
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
2008 Application-driven floorplan-aware voltage island design
abstract
Among the different methods of reducing power for core-based system-on-chip (SoC) designs, the voltage island technique has gained in popularity. Assigning cores to the different supply voltages and floorplanning to create contiguous voltage islands are the two important steps in the design process. We propose a new application-driven, floorplan-aware approach to voltage partitioning and island creation with the objective of reducing overall SoC power, area and runtime. Previous approaches used the voltage assignment table as the starting point for voltage island creation. In this paper, we present a technique to generate a voltage assignment table using dynamic programming. Next, we partition the cores into islands, based on the Power State Model (PSM) of the application, and connectivity information used in floorplanning. Finally, solutions are sent to the floorplanner in sequence until a valid solution is reached. Compared to previously reported techniques, a 10% reduction in power and 8% reduction in area are achieved using our approach, with an average runtime improvement of 2.3X.
Dipanjan Sengupta, Res Saleh
DAC1
2007 Generalized Power-Delay Metrics in Deep Submicron CMOS Designs
abstract
Recently, designers have been using the energy-delay product as a metric of goodness for CMOS designs due to certain perceived shortcomings of the more traditional power-delay product. As the industry moves to 90-nm technology with higher leakage currents, it is appropriate to revisit existing design metrics. In this paper, a reevaluation of the metrics is carried out, and a generalized set of metrics is proposed. Supply voltage (VDD) and threshold voltage (VT) scaling are two popular approaches to power reduction. As such, the effects on power and frequency are analyzed, and the feasible region of operation is identified in the VDDversus VTplane. A fundamental relationship is established between the optimal operating points and the generalized design metrics. The initial findings also indicate that some designs may have a higher percentage of leakage than expected to achieve overall power reduction, running somewhat counter to conventional wisdom
Dipanjan Sengupta, Res Saleh
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1