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

Jahangir Hasan

dblp:28/1110 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Energy-efficient computing
datacenter power management
0.212015
TimeTrader: exploiting latency tail to save datacenter energy for online search · MICRO 2015
Energy-efficient computing
power management
0.212015
TimeTrader: exploiting latency tail to save datacenter energy for online search · MICRO 2015
Transport protocols and congestion control
congestion management
0.212014
FlowBender: Flow-level Adaptive Routing for Improved Latency and Throughput in Datacenter Networks · CoNEXT 2014
Datacenter networks
load balancing
0.212014
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.112012
Deadline-aware datacenter tcp (D2TCP) · SIGCOMM 2012
Transport protocols and congestion control
transport protocols
0.112012
Deadline-aware datacenter tcp (D2TCP) · SIGCOMM 2012
Routing and switching › IP lookup
longest prefix matching
0.112006
Chisel: A Storage-efficient, Collision-free Hash-based Network Processing Architecture · ISCA 2006
Routing and switching
routing
0.112006
Chisel: A Storage-efficient, Collision-free Hash-based Network Processing Architecture · ISCA 2006
Datacenter networks
datacenter routing
0.112014
FlowBender: Flow-level Adaptive Routing for Improved Latency and Throughput in Datacenter Networks · CoNEXT 2014
Routing and switching
IP lookup
0.112005
Dynamic pipelining: making IP-lookup truly scalable · SIGCOMM 2005
Routing and switching › routing tables
routing table update
0.112005
Dynamic pipelining: making IP-lookup truly scalable · SIGCOMM 2005
Network security › attack strategy
denial-of-service attack
0.112005
Heat Stroke: Power-Density-Based Denial of Service in SMT · HPCA 2005
Energy-efficient computing
thermal management
0.112005
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.012012
Deadline-aware datacenter tcp (D2TCP) · SIGCOMM 2012
Memory systems
DRAM
0.012003
Efficient Use of Memory Bandwidth to Improve Network Processor Throughput · ISCA 2003
Memory systems › DRAM › DRAM microarchitecture
row buffer locality
0.012003
Efficient Use of Memory Bandwidth to Improve Network Processor Throughput · ISCA 2003
Electronic design automation
hardware simulation
0.012005
Dynamic pipelining: making IP-lookup truly scalable · SIGCOMM 2005
Processor architecture and microarchitecture
resource contention
0.012005
Heat Stroke: Power-Density-Based Denial of Service in SMT · HPCA 2005
Processor architecture and microarchitecture › multithreading
simultaneous multithreading
0.012005
Heat Stroke: Power-Density-Based Denial of Service in SMT · HPCA 2005
Internet architecture and protocols › packet processing
network processor
0.012003
Efficient Use of Memory Bandwidth to Improve Network Processor Throughput · ISCA 2003
Routing and switching › packet switch
router
0.012003
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
YearPublicationVenuePosition
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 ATC5
2015 TimeTrader: exploiting latency tail to save datacenter energy for online search
abstract
Online 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
MICRO3
2014 FlowBender: Flow-level Adaptive Routing for Improved Latency and Throughput in Datacenter Networks
abstract
Datacenter 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
CoNEXT3
2012 Deadline-aware datacenter tcp (D2TCP)
abstract
An 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
SIGCOMM2
2006 Chisel: A Storage-efficient, Collision-free Hash-based Network Processing Architecture
abstract
Longest 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
ISCA1
2005 Heat Stroke: Power-Density-Based Denial of Service in SMT
abstract
In 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
HPCA1
2005 Dynamic pipelining: making IP-lookup truly scalable
abstract
A 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
SIGCOMM1
2003 Efficient Use of Memory Bandwidth to Improve Network Processor Throughput
abstract
We 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
ISCA1