Demo Data from EDBT 2026 / reviewers in the wild / expert
Jahangir Hasan
dblp:28/1110
· DBLP profile ↗
8ranked-venue papers
4as first author
1since 2021 · last 2023
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5 · 3 first-author · 1 since 2021Computer networks · 3 · 1 first-authorSoftware engineering, systems software and programming languages · 2 · 2 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 networks
7 papers |
Network management and operations · 39% Transport protocols and congestion control · 28% Datacenter networks · 14% | |
| Computer architecture, parallel and distributed computing, and storage systems
6 papers |
Energy-efficient computing · 72% Memory systems · 12% Cloud and datacenter computing · 6% |
Topics — the 21 heaviest of 24, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Energy-efficient computing
datacenter power management |
0.2 | 1 | 2015 | TimeTrader: exploiting latency tail to save datacenter energy for online search · MICRO 2015 |
Energy-efficient computing
power management |
0.2 | 1 | 2015 | TimeTrader: exploiting latency tail to save datacenter energy for online search · MICRO 2015 |
Transport protocols and congestion control
congestion management |
0.2 | 1 | 2014 | FlowBender: Flow-level Adaptive Routing for Improved Latency and Throughput in Datacenter Networks · CoNEXT 2014 |
Datacenter networks
load balancing |
0.2 | 1 | 2014 | FlowBender: Flow-level Adaptive Routing for Improved Latency and Throughput in Datacenter Networks · CoNEXT 2014 |
Transport protocols and congestion control › explicit congestion notification
ECN-based congestion control |
0.1 | 1 | 2012 | Deadline-aware datacenter tcp (D2TCP) · SIGCOMM 2012 |
Transport protocols and congestion control
transport protocols |
0.1 | 1 | 2012 | Deadline-aware datacenter tcp (D2TCP) · SIGCOMM 2012 |
Routing and switching › IP lookup
longest prefix matching |
0.1 | 1 | 2006 | Chisel: A Storage-efficient, Collision-free Hash-based Network Processing Architecture · ISCA 2006 |
Routing and switching
routing |
0.1 | 1 | 2006 | Chisel: A Storage-efficient, Collision-free Hash-based Network Processing Architecture · ISCA 2006 |
Datacenter networks
datacenter routing |
0.1 | 1 | 2014 | FlowBender: Flow-level Adaptive Routing for Improved Latency and Throughput in Datacenter Networks · CoNEXT 2014 |
Routing and switching
IP lookup |
0.1 | 1 | 2005 | Dynamic pipelining: making IP-lookup truly scalable · SIGCOMM 2005 |
Routing and switching › routing tables
routing table update |
0.1 | 1 | 2005 | Dynamic pipelining: making IP-lookup truly scalable · SIGCOMM 2005 |
Network security › attack strategy
denial-of-service attack |
0.1 | 1 | 2005 | Heat Stroke: Power-Density-Based Denial of Service in SMT · HPCA 2005 |
Energy-efficient computing
thermal management |
0.1 | 1 | 2005 | Heat Stroke: Power-Density-Based Denial of Service in SMT · HPCA 2005 |
Cloud and datacenter computing › datacenter services › online service systems › internet services
online data-intensive services |
0.0 | 1 | 2012 | Deadline-aware datacenter tcp (D2TCP) · SIGCOMM 2012 |
Memory systems
DRAM |
0.0 | 1 | 2003 | Efficient Use of Memory Bandwidth to Improve Network Processor Throughput · ISCA 2003 |
Memory systems › DRAM › DRAM microarchitecture
row buffer locality |
0.0 | 1 | 2003 | Efficient Use of Memory Bandwidth to Improve Network Processor Throughput · ISCA 2003 |
Electronic design automation
hardware simulation |
0.0 | 1 | 2005 | Dynamic pipelining: making IP-lookup truly scalable · SIGCOMM 2005 |
Processor architecture and microarchitecture
resource contention |
0.0 | 1 | 2005 | Heat Stroke: Power-Density-Based Denial of Service in SMT · HPCA 2005 |
Processor architecture and microarchitecture › multithreading
simultaneous multithreading |
0.0 | 1 | 2005 | Heat Stroke: Power-Density-Based Denial of Service in SMT · HPCA 2005 |
Internet architecture and protocols › packet processing
network processor |
0.0 | 1 | 2003 | Efficient Use of Memory Bandwidth to Improve Network Processor Throughput · ISCA 2003 |
Routing and switching › packet switch
router |
0.0 | 1 | 2003 | Efficient Use of Memory Bandwidth to Improve Network Processor Throughput · ISCA 2003 |
Methods — techniques the papers use, named apart from their topics
earliest deadline first scheduling · 0.4flow rerouting · 0.2adaptive path selection · 0.2prefix collapsing · 0.1bloomier filter · 0.1worst-case analysis · 0.1simulation · 0.1hardware simulation · 0.1prefetching · 0.1cycle-accurate simulation · 0.1access reordering · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Change Management in Physical Network Lifecycle Automation
Mohammad Al-Fares, Virginia Beauregard, Kevin Grant, Angus Griffith, Jahangir Hasan, Quan Leng, Alexander Lin, Zhuotao Liu, Ahmed Mansy, Bill Martinusen, Nikil Mehta, Jeffrey C. Mogul, Andrew Narver, Anshul Nigham, Melanie Obenberger, Kurt Steinkraus, Edward Thiele, Amin Vahdat |
USENIX ATC | 5 |
| 2015 | TimeTrader: exploiting latency tail to save datacenter energy for online searchabstractOnline Search (OLS) is a key component of many popular Internet services. Datacenters running OLS consume significant amounts of energy. However, reducing their energy is challenging due to their tight response time requirements. A key aspect of OLS is that each user query goes to all or many of the nodes in the cluster, so that the overall time budget is dictated by the tail of the replies' latency distribution; replies see latency variations both in the network and compute. Previous work proposes to achieve load-proportional energy by slowing down the computation at lower datacenter loads based directly on response times (i.e., at lower loads, the proposal exploits the average slack in the time budget provisioned for the peak load). In contrast, we propose TimeTrader to reduce energy by exploiting the latency slack in the sub-critical replies which arrive before the deadline (e.g., 80% of replies are 3-4x faster than the tail). This slack is present at all loads and subsumes the previous work's load-related slack. While the previous work shifts the leaves' response time distribution to consume the slack at lower loads, TimeTrader reshapes the distribution at all loads by slowing down individual sub-critical nodes without increasing missed deadlines. TimeTrader exploits slack in both the network and compute budgets. Further, TimeTrader leverages Earliest Deadline First scheduling to largely decouple critical requests from the queuing delays of sub-critical requests which can then be slowed down without hurting critical requests. A combination of real-system measurements and at-scale simulations shows that without adding to missed deadlines, TimeTrader saves 15% and 40% energy at 90% and 30% loading, respectively, in a datacenter with 512 nodes, whereas previous work saves 0% and 30%. Further, as a proof-of-concept, we build a small-scale real implementation to evaluate TimeTrader and show 10-30% energy savings. Balajee Vamanan, Hamza Bin Sohail, Jahangir Hasan, T. N. Vijaykumar |
MICRO | 3 |
| 2014 | FlowBender: Flow-level Adaptive Routing for Improved Latency and Throughput in Datacenter NetworksabstractDatacenter networks provide high path diversity for traffic between machines. Load balancing traffic across these paths is important for both, latency- and throughput-sensitive applications. The standard load balancing techniques used today obliviously hash a flow to a random path. When long flows collide on the same path, this might lead to long lasting congestion while other paths could be underutilized, degrading performance of other flows as well. Recent proposals to address this shortcoming incur significant implementation complexity at the host that would actually slow down short flows (MPTCP), depend on relatively slow centralized controllers for rerouting large congesting flows (Hedera), or require custom switch hardware, hindering near-term deployment (DeTail). Abdul Kabbani, Balajee Vamanan, Jahangir Hasan, Fabien Duchene 0001 |
CoNEXT | 3 |
| 2012 | Deadline-aware datacenter tcp (D2TCP)abstractAn important class of datacenter applications, called Online Data-Intensive (OLDI) applications, includes Web search, online retail, and advertisement. To achieve good user experience, OLDI applications operate under soft-real-time constraints (e.g., 300 ms latency) which imply deadlines for network communication within the applications. Further, OLDI applications typically employ tree-based algorithms which, in the common case, result in bursts of children-to-parent traffic with tight deadlines. Recent work on datacenter network protocols is either deadline-agnostic (DCTCP) or is deadline-aware (D3) but suffers under bursts due to race conditions. Further, D3 has the practical drawbacks of requiring changes to the switch hardware and not being able to coexist with legacy TCP. We propose Deadline-Aware Datacenter TCP (D2TCP), a novel transport protocol, which handles bursts, is deadline-aware, and is readily deployable. In designing D2TCP, we make two contributions: (1) D2TCP uses a distributed and reactive approach for bandwidth allocation which fundamentally enables D2TCP's properties. (2) D2TCP employs a novel congestion avoidance algorithm, which uses ECN feedback and deadlines to modulate the congestion window via a gamma-correction function. Using a small-scale implementation and at-scale simulations, we show that D2TCP reduces the fraction of missed deadlines compared to DCTCP and D3 by 75% and 50%, respectively. Balajee Vamanan, Jahangir Hasan, T. N. Vijaykumar |
SIGCOMM | 2 |
| 2006 | Chisel: A Storage-efficient, Collision-free Hash-based Network Processing ArchitectureabstractLongest prefix matching (LPM) is a fundamental part of various network processing tasks. Previously proposed approaches for LPM result in prohibitive cost and power dissipation (TCAMs) or in large memory requirements and long lookup latencies (tries), when considering future line-rates, table sizes and key lengths (e.g., IPv6). Hash-based approaches appear to be an excellent candidate for LPM with the possibility of low power, compact storage, and O(1) latencies. However, there are two key problems that hinder their practical deployment as LPM solutions. First, naive hash tables incur collisions and resolve them using chaining, adversely affecting worst-case lookup-rate guarantees that routers must provide. Second, hash functions cannot directly operate on wildcard bits, a requirement for LPM, and current solutions require either considerably complex hardware or large storage space. In this paper we propose a novel architecture which successfully addresses for the first time, both key problems in hash based LPM - making the following contributions: (1) We architect an LPM solution based upon a recently-proposed, collision-free hashing scheme called Bloomier filter, by eliminating its false positives in a storage efficient way. (2) We propose a novel scheme called prefix collapsing, which provides support for wildcard bits with small additional storage and reduced hardware complexity. (3) We exploit prefix collapsing and key characteristics found in real update traces to support fast and incremental updates, a feature generally not available in collision-free hashing schemes Jahangir Hasan, Srihari Cadambi, Venkata Jakkula, Srimat T. Chakradhar |
ISCA | 1 |
| 2005 | Heat Stroke: Power-Density-Based Denial of Service in SMTabstractIn the past, there have been several denial of service (DOS) attacks which exhaust some shared resource (e.g., physical memory, process table, file descriptors, TCP connections) of the targeted machine. Though these attacks have been addressed, it is important to continue to identify and address new attacks because DOS is one of most prominent methods used to cause significant financial loss. A recent paper shows how to prevent attacks that exploit the sharing of pipeline resources (e.g., shared trace cache) in SMT to degrade the performance of normal threads. In this paper, we show that power density can be exploited in SMT to launch a novel DOS attack, called heat stroke. Heat stroke repeatedly accesses a shared resource to create a hot spot at the resource. Current solutions to hot spots inevitably involve slowing down the pipeline to let the hot spot cool down. Consequently, heat stroke slows down the entire SMT pipeline and severely degrades normal threads. We present a solution to heat stroke by identifying the thread that causes the hot spot and selectively slowing down the malicious thread while minimally affecting normal threads. Jahangir Hasan, Ankit Jalote, T. N. Vijaykumar, Carla E. Brodley |
HPCA | 1 |
| 2005 | Dynamic pipelining: making IP-lookup truly scalableabstractA truly scalable IP-lookup scheme must address five challenges of scalability, namely: routing-table size, lookup throughput, implementation cost, power dissipation, and routing-table update cost. Though several IP-lookup schemes have been proposed in the past, none of them do well in all the five scalability requirements. Previous schemes pipeline tries by mapping trie levels to pipeline stages. We make the fundamental observation that because this mapping is static and oblivious of the prefix distribution, the schemes do not scale well when worst-case prefix distributions are considered. This paper is the first to meet all the five requirements in the worst case. We propose scalable dynamic pipelining (SDP) which includes three key innovations: (1) We map trie nodes to pipeline stages based on the node height. Because the node height is directly determined by the prefix distribution, the node height succinctly provides sufficient information about the distribution. Our mapping enables us to prove a worst-case per-stage memory bound which is significantly tighter than those of previous schemes. (2) We exploit our mapping to propose a novel scheme for incremental route-updates. In our scheme a route-update requires exactly and only one write dispatched into the pipeline. This route-update cost is obviously the optimum and our scheme achieves the optimum in the worst case. (3) We achieve scalability in throughput by simultaneously pipelining at the data-structure level and the hardware level. SDP naturally scales in power and implementation cost. We not only present a theoretical analysis but also evaluate SDP and a number of previous schemes using detailed hardware simulation. Compared to previous schemes, we show that SDP is the only scheme that scales well in all the five requirements. Jahangir Hasan, T. N. Vijaykumar |
SIGCOMM | 1 |
| 2003 | Efficient Use of Memory Bandwidth to Improve Network Processor ThroughputabstractWe consider the efficiency of packet buffers used in packet switches built using network processors (NPs). Packet buffers are typically implemented using DRAM, which provides plentiful buffering at a reasonable cost. The problem we address is that a typical NP workload may be unable to utilize the peak DRAM bandwidth. Since the bandwidth of the packet buffer is often the bottleneck in the performance of a shared-memory packet switch, inefficient use of available DRAM bandwidth further reduces the packet throughput. Specialized hardware-based schemes that alleviate the DRAM bandwidth problem in high-end routers may be less applicable to NP-based systems, in which cost is an important consideration. We propose cost-effective ways to enhance average-case DRAM bandwidth. In modern DRAMs, successive accesses falling within the same DRAM row are significantly faster than those falling across rows. If accesses to DRAM can be generated differently or reordered to take advantage of fast same-row accesses, peak DRAM bandwidth can be approached. The challenge is in exploiting this "row locality" despite the unpredictable nature of memory accesses in NPs. We propose a set of simple techniques to meet this challenge. These include locality-sensitive buffer allocation on packet input, reordering DRAM accesses to increase locality, and prefetching to reduce row miss penalty. We evaluate our techniques on cycle-accurate simulations of Intel's IXP 1200 network processor and find that they boost packet throughput on average by 42.7%, utilizing nearly the peak DRAM bandwidth, for a set of common NP applications processing a real trace. Jahangir Hasan, Satish Chandra 0001, T. N. Vijaykumar |
ISCA | 1 |