James D. Salehi

dblp:53/1808 · DBLP profile ↗
← Back
8ranked-venue papers
6as first author
0since 2021 · last 1998
—ORCID · none

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

Computer networks · 4 · 3 first-authorSystems, architecture and hardware · 3 · 3 first-authorSoftware engineering, systems software and programming languages · 2 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 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.

Computer networks
6 papers
Content delivery and video streaming · 48% Internet architecture and protocols · 16% Cellular and mobile networks · 15%
Computer architecture, parallel and distributed computing, and storage systems
5 papers
Parallel and multicore computing · 55% Embedded and real-time systems · 16% Storage systems · 12%
Software engineering, system software, and programming languages
2 papers
Operating systems · 100%

Topics — the 24 heaviest of 26, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Content delivery and video streaming › video transmission
stored video transmission
0.031998
Supporting stored video reducing rate variability and end-to-end resource requirements through optimal smoothing · IEEE/ACM Trans. Netw. 1998
Supporting Stored Video: Reducing Rate Variability and End-to-End Resource Requirements through Optimal Smoothing · SIGMETRICS 1996
Smoothing, Statistical Multiplexing, and Call Admission Control for Stored Video · IEEE J. Sel. Areas Commun. 1997
Parallel and multicore computing › task scheduling › process scheduling
affinity scheduling
0.021996
The effectiveness of affinity-based scheduling in multiprocessor network protocol processing (extended version) · IEEE/ACM Trans. Netw. 1996
The Effectiveness of Affinity-Based Scheduling in Multiprocessor Networking · INFOCOM 1996
Embedded and real-time systems › real-time scheduling
multiprocessor scheduling
0.021996
The effectiveness of affinity-based scheduling in multiprocessor network protocol processing (extended version) · IEEE/ACM Trans. Netw. 1996
The Effectiveness of Affinity-Based Scheduling in Multiprocessor Networking · INFOCOM 1996
Parallel and multicore computing › task scheduling › memory-aware scheduling
cache affinity scheduling
0.021995
Scheduling for Cache Affinity in Parallelized Communication Protocols · SIGMETRICS 1995
The Performance Impact of Scheduling for Cache Affinity in Parallel Network Processing · HPDC 1995
Network performance modeling › quality-of-service guarantees
deterministic service guarantees
0.021998
Supporting stored video reducing rate variability and end-to-end resource requirements through optimal smoothing · IEEE/ACM Trans. Netw. 1998
Supporting Stored Video: Reducing Rate Variability and End-to-End Resource Requirements through Optimal Smoothing · SIGMETRICS 1996
Internet architecture and protocols
buffer management
0.011998
Supporting stored video reducing rate variability and end-to-end resource requirements through optimal smoothing · IEEE/ACM Trans. Netw. 1998
Network optimization and economics
resource allocation
0.011998
Supporting stored video reducing rate variability and end-to-end resource requirements through optimal smoothing · IEEE/ACM Trans. Netw. 1998
Content delivery and video streaming
video transmission
0.011998
Supporting stored video reducing rate variability and end-to-end resource requirements through optimal smoothing · IEEE/ACM Trans. Netw. 1998
Parallel and multicore computing
cache affinity
0.021996
The effectiveness of affinity-based scheduling in multiprocessor network protocol processing (extended version) · IEEE/ACM Trans. Netw. 1996
Scheduling for Cache Affinity in Parallelized Communication Protocols · SIGMETRICS 1995
Cellular and mobile networks
call admission control
0.011997
Smoothing, Statistical Multiplexing, and Call Admission Control for Stored Video · IEEE J. Sel. Areas Commun. 1997
Cellular and mobile networks › quality-of-service provisioning
statistical qos provisioning
0.011997
Smoothing, Statistical Multiplexing, and Call Admission Control for Stored Video · IEEE J. Sel. Areas Commun. 1997
Content delivery and video streaming
traffic smoothing
0.011997
Smoothing, Statistical Multiplexing, and Call Admission Control for Stored Video · IEEE J. Sel. Areas Commun. 1997
Content delivery and video streaming › traffic smoothing
video smoothing
0.011997
Smoothing, Statistical Multiplexing, and Call Admission Control for Stored Video · IEEE J. Sel. Areas Commun. 1997
Memory systems
cache coherence
0.021995
The Performance Impact of Scheduling for Cache Affinity in Parallel Network Processing · HPDC 1995
Scheduling for Cache Affinity in Parallelized Communication Protocols · SIGMETRICS 1995
Operating systems › network stack
protocol processing
0.011996
The effectiveness of affinity-based scheduling in multiprocessor network protocol processing (extended version) · IEEE/ACM Trans. Netw. 1996
Parallel and multicore computing › parallel computing
parallel protocol processing
0.011995
Scheduling for Cache Affinity in Parallelized Communication Protocols · SIGMETRICS 1995
Parallel and multicore computing › locality optimization
processor-cache affinity
0.011995
The Performance Impact of Scheduling for Cache Affinity in Parallel Network Processing · HPDC 1995
Electronic design automation › high-level synthesis
scheduling
0.011995
The Performance Impact of Scheduling for Cache Affinity in Parallel Network Processing · HPDC 1995
Multimedia systems and quality of experience
quality of service
0.011994
Providing VCR Capabilities in Large-Scale Video Servers · ACM Multimedia 1994
Storage systems
video-on-demand
0.011994
Providing VCR Capabilities in Large-Scale Video Servers · ACM Multimedia 1994
Storage systems
video server
0.011994
Providing VCR Capabilities in Large-Scale Video Servers · ACM Multimedia 1994
Internet architecture and protocols › protocol implementation
protocol processing
0.021996
The Effectiveness of Affinity-Based Scheduling in Multiprocessor Networking · INFOCOM 1996
The Performance Impact of Scheduling for Cache Affinity in Parallel Network Processing · HPDC 1995
Internet architecture and protocols › integrated services
guaranteed service
0.011996
Supporting Stored Video: Reducing Rate Variability and End-to-End Resource Requirements through Optimal Smoothing · SIGMETRICS 1996
Internet architecture and protocols › ATM networks
renegotiated constant bit rate service
0.011996
Supporting Stored Video: Reducing Rate Variability and End-to-End Resource Requirements through Optimal Smoothing · SIGMETRICS 1996

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

simulation · 0.1performance evaluation · 0.1trace-driven evaluation · 0.0performance measurement · 0.0locking · 0.0independent protocol stacks · 0.0statistical quality-of-service · 0.0bandwidth reservation · 0.0optimization · 0.0traffic modeling · 0.0statistical multiplexing · 0.0chernoff bound · 0.0optimal smoothing algorithm · 0.0
YearPublicationVenuePosition
1998 Supporting stored video reducing rate variability and end-to-end resource requirements through optimal smoothing
abstract
Variable-bit-rate (VBR) compressed video can exhibit significant multiple-time-scale bit-rate variability. In this paper we consider the transmission of stored video from a server to a client across a network, and explore how the client buffer space can be used most effectively toward reducing the variability of the transmitted bit rate. Two basic results are presented. First, we show how to achieve the greatest possible reduction in rate variability when sending stored video to a client with given buffer size. We formally establish the optimality of our approach and illustrate its performance over a set of long MPEG-1 encoded video traces. Second, we evaluate the impact of optimal smoothing on the network resources needed for video transport, under two network service models: deterministic guaranteed service (Chang 1994; Wrege et al. 1996) and renegotiated constant-bit-rate (RCBR) service (Grossglauser et al. 1997). Under both models, the impact of optimal smoothing is dramatic.
James D. Salehi, Zhi-Li Zhang, James F. Kurose, Don Towsley
IEEE/ACM Trans. Netw.1
1997 Smoothing, Statistical Multiplexing, and Call Admission Control for Stored Video
abstract
Variable bit-rate (VBR) compressed video is known to exhibit significant, multiple-time-scale rate variability. A number of researchers have considered transmitting stored video from server to a client using smoothing algorithms to reduce this rate variability. These algorithms exploit client buffering capabilities and determine a "smooth" rate transmission schedule, while ensuring that a client buffer neither overflows nor underflows. We investigate how video smoothing impacts the statistical multiplexing gains available with such traffic, and we show that a significant amount of statistical multiplexing gains can still be achieved. We then examine the implication of these results on network resource management and call admission control when transmitting smoothed stored video using VBR service with statistical quality-of-service (QoS) guarantees. Specifically, we present a uniform call admission control scheme based on a Chernoff bound method that uses a simple, novel traffic model requiring only a few parameters. This scheme provides an easy and flexible mechanism for supporting multiple VBR service classes with different QoS requirements. We evaluate the efficacy of the call admission control scheme over a set of MPEG-1 coded video tracts.
Zhi-Li Zhang, James F. Kurose, James D. Salehi, Don Towsley
IEEE J. Sel. Areas Commun.3
1996 The Effectiveness of Affinity-Based Scheduling in Multiprocessor Networking
abstract
Techniques for avoiding the high memory overheads found on many modern shared-memory multiprocessors are of increasing importance in the development of high-performance multiprocessor protocol implementations. One such technique is processor-cache affinity scheduling, which can significantly lower packet latency and substantially increase protocol processing throughput. In this paper, we evaluate several aspects of the effectiveness of affinity-based scheduling in multiprocessor network protocol processing, under packet-level and connection-level parallelization approaches. Specifically, we evaluate the performance of the scheduling technique (1) when a large number of streams are concurrently supported, (2) when processing includes copying of uncached packet data, (3) as applied to send-side protocol processing, and (4) in the presence of stream burstiness and source locality, two well-known properties of network traffic. We find that affinity-based scheduling performs well under these conditions, emphasizing its robustness and general effectiveness in multiprocessor network processing. In addition, we explore a technique which improves the caching behavior and available packet-level concurrency under connection-level parallelism, and find performance improves dramatically.
James D. Salehi, James F. Kurose, Don Towsley
INFOCOM1
1996 Supporting Stored Video: Reducing Rate Variability and End-to-End Resource Requirements through Optimal Smoothing
abstract
VBR compressed video is known to exhibit significant, multiple-time-scale bit rate variability. In this paper, we consider the transmission of stored video from a server to a client across a high speed network, and explore how the client buffer space can be used most effectively toward reducing the variability of the transmitted bit rate.We present two basic results. First, we present an optimal smoothing algorithm for achieving the greatest possible reduction in rate variability when transmitting stored video to a client with given buffer size. We provide a formal proof of optimality, and demonstrate the performance of the algorithm on a set of long MPEG-1 encoded video traces. Second, we evaluate the impact of optimal smoothing on the network resources needed for video transport, under two network service models: Deterministic Guaranteed service [1, 9] and Renegotiated CBR (RCBR) service [8, 7]. Under both models, we find the impact of optimal smoothing to be dramatic.
James D. Salehi, Zhi-Li Zhang, James F. Kurose, Don Towsley
SIGMETRICS1
1996 The effectiveness of affinity-based scheduling in multiprocessor network protocol processing (extended version)
abstract
Techniques for avoiding the high memory overheads found on many modern shared-memory multiprocessors are of increasing importance in the development of high-performance multiprocessor protocol implementations. One such technique is processor-cache affinity scheduling, which can significantly lower packet latency and substantially increase protocol processing throughput. We evaluate several aspects of the effectiveness of affinity-based scheduling in multiprocessor network protocol processing, under packet-level and connection-level parallelization approaches. Specifically, we evaluate the performance of the scheduling technique (1) when a large number of streams are concurrently supported, (2) when processing includes copying of uncached packet data, (3) as applied to send-side protocol processing, and (4) in the presence of stream burstiness and source locality, two well-known properties of network traffic. We find that affinity-based scheduling performs well under these conditions, emphasizing its robustness and general effectiveness in multiprocessor network processing. In addition, we explore a technique which improves the caching behavior and available packet-level concurrency under connection-level parallelism, and find performance improves dramatically.
James D. Salehi, James F. Kurose, Don Towsley
IEEE/ACM Trans. Netw.1
1995 The Performance Impact of Scheduling for Cache Affinity in Parallel Network Processing
abstract
We explore processor-cache affinity scheduling of parallel network protocol processing, in a setting in which protocol processing executes on a shared-memory multiprocessor concurrently with a general workload of non-protocol activity. We find that affinity-based scheduling can significantly reduce the communication delay associated with protocol processing, enabling the host to support a greater number of concurrent streams and to provide higher maximum throughput to individual streams. In addition, we compare the performance of two parallelization alternatives, locking and independent protocol stacks (IPS), with very different caching behaviors. We find that IPS (which maximizes cache affinity) delivers much lower message latency and significantly higher message throughput capacity, yet exhibits less robust response to infra-stream burstiness and limited intra-stream scalability.
James D. Salehi, James F. Kurose, Don Towsley
HPDC1
1995 Scheduling for Cache Affinity in Parallelized Communication Protocols
abstract
We explore processor-cache affinity scheduling of parallel network protocol processing in a setting in which protocol processing executes on a shared-memory multiprocessor concurrently with a general workload of non-protocol activity. We find that affinity scheduling can significantly reduce the communication delay associated with protocol processing, enabling the host to support a greater number of concurrent streams and to provide a higher maximum throughput to individual streams. In addition, we compare implementations of two parallelization approaches (Locking and Independent Protocol Stacks) with very different caching behaviors.
James D. Salehi, James F. Kurose, Don Towsley
SIGMETRICS1
1994 Providing VCR Capabilities in Large-Scale Video Servers
abstract
Providing smooth playback capabilities for video servers, which must support potentially thousands of on-demand users, has been an area of active research. From a user's perspective, VCR functions of fast-forward and rewind (FF/Rew), are desirable features in video-on-demand. But FF/Rew at n times the regular playback rate requires n times the regular playback bandwidth from architectural components of the video server. Thus, guaranteeing sufficient bandwidth to enable users to perform FF/Rew reduces the number of supportable users by a factor of n. In this paper we propose an alternative, effective FF/Rew service, which provides FF/Rew capabilities with an associated statistical quality-of-service (QoS) guarantee. This service provides immediate access to full-resolution FF/Rew bandwidth with high probability. When bandwidth is not available, service is either delayed or provided immediately but with a loss in resolution. In addition, we specify several QoS metrics to characterize the delay or loss experienced by a FF/Rew request. We show that using effective FF/Rew with statistical guarantees on these QoS metrics results in a significant increase in the number of supportable users, when compared to systems in which FF/Rew bandwidth is statistically reserved for each user. Moreover, a playback-only video server can be extended to provide FF/Rew service by reserving only a small portion of its total bandwidth, which is dynamically shared among FF/Rew requests.
Jayanta K. Dey, James D. Salehi, James F. Kurose, Don Towsley
ACM Multimedia2