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.

Yong Yan 0003

dblp:70/374-3 · DBLP profile ↗
← Back
16ranked-venue papers
7as first author
0since 2021 · last 2005
0000-0001-6052-1957ORCID · corroborated

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

Systems, architecture and hardware · 14 · 6 first-authorSoftware engineering, systems software and programming languages · 1 · 1 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 architecture, parallel and distributed computing, and storage systems
5 papers
Parallel and multicore computing · 41% Memory systems · 26% Performance modeling and evaluation · 18%
Computer networks
1 paper
Content delivery and video streaming · 33% Network optimization and economics · 33% Internet architecture and protocols · 33%

Topics — the 17 heaviest of 20, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Internet architecture and protocols
buffer management
0.112005
Fast proxy delivery of multiple streaming sessions in shared running buffers · IEEE Trans. Multim. 2005
Network optimization and economics
resource allocation
0.112005
Fast proxy delivery of multiple streaming sessions in shared running buffers · IEEE Trans. Multim. 2005
Parallel and multicore computing › parallel scheduling
parallel loop scheduling
0.022000
Cacheminer: A Runtime Approach to Exploit Cache Locality on SMP · IEEE Trans. Parallel Distributed Syst. 2000
Adaptively Scheduling Parallel Loops in Distributed Shared-Memory Systems · IEEE Trans. Parallel Distributed Syst. 1997
Memory systems › data locality
cache locality
0.012000
Cacheminer: A Runtime Approach to Exploit Cache Locality on SMP · IEEE Trans. Parallel Distributed Syst. 2000
Parallel and multicore computing › parallel scheduling
locality-aware scheduling
0.012000
Cacheminer: A Runtime Approach to Exploit Cache Locality on SMP · IEEE Trans. Parallel Distributed Syst. 2000
Parallel and multicore computing › parallel scheduling
adaptive scheduling
0.011997
Adaptively Scheduling Parallel Loops in Distributed Shared-Memory Systems · IEEE Trans. Parallel Distributed Syst. 1997
Performance modeling and evaluation
benchmarking
0.011997
Software Support for Multiprocessor Latency Measurement and Evaluation · IEEE Trans. Software Eng. 1997
Parallel and multicore computing
load balancing
0.011997
Adaptively Scheduling Parallel Loops in Distributed Shared-Memory Systems · IEEE Trans. Parallel Distributed Syst. 1997
Memory systems
cache coherence
0.021995
Comparative Modeling and Evaluation of CC-NUMA and COMA on Hierarchical Ring Architectures · IEEE Trans. Parallel Distributed Syst. 1995
Comparative Performance Evaluation of Hot Spot Contention Between MIN-Based and Ring-Based Shared-Memory Architectures · IEEE Trans. Parallel Distributed Syst. 1995
Performance modeling and evaluation
analytical modeling
0.011995
Comparative Modeling and Evaluation of CC-NUMA and COMA on Hierarchical Ring Architectures · IEEE Trans. Parallel Distributed Syst. 1995
Interconnection networks and networks-on-chip › network contention
hot-spot contention
0.011995
Comparative Performance Evaluation of Hot Spot Contention Between MIN-Based and Ring-Based Shared-Memory Architectures · IEEE Trans. Parallel Distributed Syst. 1995
Memory systems
shared memory
0.011995
Comparative Performance Evaluation of Hot Spot Contention Between MIN-Based and Ring-Based Shared-Memory Architectures · IEEE Trans. Parallel Distributed Syst. 1995
Memory systems
cache management
0.012000
Cacheminer: A Runtime Approach to Exploit Cache Locality on SMP · IEEE Trans. Parallel Distributed Syst. 2000
Processor architecture and microarchitecture › multiprocessor architecture
symmetric multiprocessor
0.012000
Cacheminer: A Runtime Approach to Exploit Cache Locality on SMP · IEEE Trans. Parallel Distributed Syst. 2000
Memory systems › shared memory
distributed shared memory
0.011997
Adaptively Scheduling Parallel Loops in Distributed Shared-Memory Systems · IEEE Trans. Parallel Distributed Syst. 1997
Parallel and multicore computing › parallel computing › parallel application performance
parallel program performance analysis
0.011997
Software Support for Multiprocessor Latency Measurement and Evaluation · IEEE Trans. Software Eng. 1997
Interconnection networks and networks-on-chip › ring network
hierarchical ring
0.011995
Comparative Modeling and Evaluation of CC-NUMA and COMA on Hierarchical Ring Architectures · IEEE Trans. Parallel Distributed Syst. 1995

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

shared running buffers · 0.1adaptive buffer allocation · 0.1runtime memory-layout transformation · 0.0performance measurement · 0.0loop partitioning · 0.0analytical modeling · 0.0adaptive scheduling · 0.0run-time load distribution · 0.0processor affinity · 0.0latency measurement · 0.0graphical instrumentation · 0.0adaptive granularity · 0.0
YearPublicationVenuePosition
2005 Fast proxy delivery of multiple streaming sessions in shared running buffers
abstract
With the falling price of memory, an increasing number of multimedia servers and proxies are now equipped with a large memory space. Caching media objects in the memory of a proxy helps to reduce the network traffic, the disk I/O bandwidth requirement, and the data delivery latency. The running buffer approach and its alternatives are representative techniques to caching streaming data in the memory. There are two limits in the existing techniques. First, although multiple running buffers for the same media object co-exist in a given processing period, data sharing among multiple buffers is not considered. Second, user access patterns are not insightfully considered in the buffer management. In this paper, we propose two techniques based on shared running buffers in the proxy to address these limits. Considering user access patterns and characteristics of the requested media objects, our techniques adaptively allocate memory buffers to fully utilize the currently buffered data of streaming sessions, with the aim to reduce both the server load and the network traffic. Experimentally comparing with several existing techniques, we show that the proposed techniques achieve significant performance improvement by effectively using the shared running buffers.
Songqing Chen, Bo Shen 0003, Yong Yan 0003, Sujoy Basu, Xiaodong Zhang 0001
IEEE Trans. Multim.3
2004 SRB: Shared Running Buffers in Proxy to Exploit Memory Locality of Multiple Streaming Media Sessions
abstract
With the falling price of the memory, an increasing number of multimedia servers and proxies are now equipped with a large DRAM memory space. Caching media objects in the memory of a proxy helps to reduce network traffic, disk I/O bandwidth requirement, and data delivery latency. The running buffer approach and its alternatives are representative techniques to cache streaming data in the memory. However, there are two limits in the existing techniques. First, although multiple running buffers for the same media object co-exist in a given processing period, data sharing among the multiple buffers is not considered. Second, user access patterns are not insightfully considered in the buffer management. In this paper, we propose two techniques based on shared running buffers (SRB) in the proxy to address these limits. Considering user access patterns and characteristics of the requested media objects, our techniques adoptively allocate memory buffers to fully utilize the currently buffered data of streaming sessions, with the aim to reduce both the server load and the network traffic. Experimentally comparing with several existing techniques, we show that the proposed techniques have achieved significant performance improvement by effectively using the shared running buffers.
Songqing Chen, Bo Shen 0003, Yong Yan 0003, Sujoy Basu, Xiaodong Zhang 0001
ICDCS3
2000 Cacheminer: A Runtime Approach to Exploit Cache Locality on SMP
abstract
Exploiting cache locality of parallel programs at runtime is a complementary approach to a compiler optimization. This is particularly important for those applications with dynamic memory access patterns. We propose a memory-layout oriented technique to exploit cache locality of parallel loops at runtime on Symmetric Multiprocessor (SMP) systems. Guided by application-dependent and targeted architecture-dependent hints, our system, called Cacheminer, reorganizes and partitions a parallel loop using the memory-access space of its execution. Through effective runtime transformations, our system maximizes the data reuse in each partitioned data region assigned in a cache, and minimizes the data sharing among the partitioned data regions assigned to all caches. The executions of tasks in the partitions are scheduled in an adaptive and locality-presented way to minimize the execution time of programs by trading off load balance and locality. We have implemented the Cacheminer runtime library on two commercial SMP servers and an SimCS simulated SMP. Our simulation and measurement results show that our runtime approach can achieve comparable performance with the compiler optimizations for programs with regular computation and memory-access patterns, whose load balance and cache locality can be well optimized by the tiling and other program transformations. However, our experimental results show that our approach is able to significantly improve the memory performance for the applications with irregular computation and dynamic memory access patterns. These types of programs are usually hard to optimize by static compiler optimizations.
Yong Yan 0003, Xiaodong Zhang 0001, Zhao Zhang 0010
IEEE Trans. Parallel Distributed Syst.1
1998 A memory-layout oriented run-time technique for locality optimization
abstract
Exploiting locality at run-time is a complementary approach to a compiler approach for those applications with dynamic memory access patterns. This paper proposes a memory-layout oriented approach to exploit cache locality for parallel loops at run-time on symmetric multi-processor (SMP) systems. Guided by application-dependent hints and the targeted cache architecture, it reorganizes and partitions a parallel loop through shrinking and partitioning the memory-access space of the loop at run-time. In the generated task partitions, the data sharing among partitions is minimized and the data reuse in a partition is maximized. The execution of tasks in partitions is scheduled in an adaptive and locality-preserved way to achieve balanced execution, for minimizing the execution time of applications by trading off load balance and locality. Based on simulation and measurement, we show our run-time approach can achieve comparable performance with the compiler optimizations for two applications, whose load balance and cache locality can be well optimized by the tiling and other program transformations. However our experimental results also show that our approach is able to significantly improve the memory performance for the applications with dynamic memory access patterns. This type of programs are usually hard to be optimized by compilers.
Yong Yan 0003, Xiaodong Zhang 0001, Zhao Zhang 0010
ICPP1
1997 Multi-Column Implementations for Cache Associativity
abstract
We propose two schemes for implementing higher associativity: the sequential multi-column cache, which is an extension of the column associative cache, and the parallel multi-column cache. In order to achieve the same access cycle time as that of a direct-mapped cache, data memory in the cache is organized into one bank in both schemes. We use the multiple MRU block technique to increase the first hit ratio, thus reducing the average access time. While the parallel multi-column cache performs the tag checking in parallel, the sequential multi-column cache sequentially searches through places in a set, and uses index information to filter out unnecessary probes. In the case of an associativity of 4, they both achieve the low miss rate of a 4-way set-associative cache. Our simulation results using ATUM traces show that both schemes can effectively reduce the average access time.
Xiaodong Zhang 0001, Yong Yan 0003
ICCD3
1997 Erratum: "An Effective and Practical Performance Prediction Model for Parallel Computing on Nondedicated Heterogeneous NOW"
Yong Yan 0003, Xiaodong Zhang 0001, Yongsheng Song
J. Parallel Distributed Comput.1
1997 Adaptively Scheduling Parallel Loops in Distributed Shared-Memory Systems
abstract
Using runtime information of load distributions and processor affinity, the authors propose an adaptive scheduling algorithm and its variations from different control mechanisms. The proposed algorithm applies different degrees of aggressiveness to adjust loop scheduling granularities, aiming at improving the execution performance of parallel loops by making scheduling decisions that match the real workload distributions at runtime. They experimentally compared the performance of the algorithm and its variations with several existing scheduling algorithms on two parallel machines: the KSR-1 and the Convex Exemplar. The kernel application programs used for performance evaluation were carefully selected for different classes of parallel loops. The results show that using runtime information to adaptively adjust scheduling granularity is an effective way to handle loops with a wide range of load distributions when no prior knowledge of the execution can be used. The overhead caused by collecting runtime information is insignificant in comparison with the performance improvement. The experiments show that the adaptive algorithm and its five variations outperformed the existing scheduling algorithms.
Yong Yan 0003, Canming Jin, Xiaodong Zhang 0001
IEEE Trans. Parallel Distributed Syst.1
1997 Software Support for Multiprocessor Latency Measurement and Evaluation
abstract
Parallel computing scalability evaluates the extent to which parallel programs and architectures can effectively utilize increasing numbers of processors. In this paper, we compare a group of existing scalability metrics and evaluation models with an experimental metric which uses network latency to measure and evaluate the scalability of parallel programs and architectures. To provide insight into dynamic system performance, we have developed an integrated software environment prototype for measuring and evaluating multiprocessor scalability performance, called Scale-Graph. Scale-Graph uses a graphical instrumentation monitor to collect, measure and analyze latency-related data, and to display scalability performance based on various program execution patterns. The graphical software tool is X-Windows based and is currently implemented on standard workstations to analyze performance data of the KSR-1, a hierarchical ring-based shared-memory architecture.
Yong Yan 0003, Xiaodong Zhang 0001
IEEE Trans. Software Eng.1
1996 An Effective and Practical Performance Prediction Model for Parallel Computing on Nondedicated Heterogeneous NOW
Yong Yan 0003, Xiaodong Zhang 0001, Yongsheng Song
J. Parallel Distributed Comput.1
1996 A Fast Token-Chasing Mutual Exclusion Algorithm in Arbitrary Network Topologies
Yong Yan 0003, Xiaodong Zhang 0001, Haixu Yang
J. Parallel Distributed Comput.1
1995 A Framework of Performance Prediction of Parallel Computing on Nondedicated Heterogeneous NOW
Xiaodong Zhang 0001, Yong Yan 0003
ICPP (1)2
1995 Comparative Modeling and Evaluation of CC-NUMA and COMA on Hierarchical Ring Architectures
abstract
Parallel computing performance on scalable shared-memory architectures is affected by the structure of the interconnection networks linking processors to memory modules and on the efficiency of the memory/cache management systems. Cache Coherence Nonuniform Memory Access (CC-NUMA) and Cache Only Memory Access (COMA) are two effective memory systems, and the hierarchical ring structure is an efficient interconnection network in hardware. This paper focuses on comparative performance modeling and evaluation of CC-NUMA and COMA on a hierarchical ring shared-memory architecture. Analytical models for the two memory systems for comparative evaluation are presented. Intensive performance measurements on data migrations have been conducted on the KSR-1, a COMA hierarchical ring shared-memory machine. Experimental results support the analytical models, and we present practical observations and comparisons of the two cache coherence memory systems. Our analytical and experimental results show that a COMA system balances the work load well. However the overhead of frequent data movement may match the gains obtained from improving load balance. We believe our performance results could be further generalized to the two memory systems on a hierarchical network architecture. Although a CC-NUMA system may not automatically balance the load at the system level, it provides an option for a user to explicitly handle data locality for a possible performance improvement.
Xiaodong Zhang 0001, Yong Yan 0003
IEEE Trans. Parallel Distributed Syst.2
1995 Comparative Performance Evaluation of Hot Spot Contention Between MIN-Based and Ring-Based Shared-Memory Architectures
abstract
Hot spot contention on a network-based shared-memory architecture occurs when a large number of processors try to access a globally shared variable across the network. While multistage interconnection network (MIN) and hierarchical ring (HR) structures are two important bases on which to build large scale shared-memory multiprocessors, the different interconnection networks and cache/memory systems of the two architectures respond very differently to network bottleneck situations. In this paper, we present a comparative performance evaluation of hot spot effects on the MIN-based and HR-based shared-memory architectures. Both nonblocking MIN-based and HR-based architectures are classified, and analytical models are described for understanding network differences and for evaluating hot spot performance on both architectures. The analytical comparisons indicate that HR-based architectures have the potential to handle various contentions caused by hot spots more efficiently than MIN-based architectures. Intensive performance measurements on hot spots have been conducted on the BBN TC2000 (MIN-based) and the KSR1 (HR-based) machines. Performance experiments were also conducted on the practical experience of hot spots with respect to synchronization lock algorithms. The experimental results are consistent with the analytical models, and present practical observations and an evaluation of hot spots on the two types of architectures.>
Xiaodong Zhang 0001, Yong Yan 0003, Robert Castañeda
IEEE Trans. Parallel Distributed Syst.2
1994 Latency Analysis of CC-NUMA and CC-COMA Rings
abstract
This paper focuses comparative performance modeling and evaluation of CC-NUMA and CC-COMA on a hierarchical ring shared-memory architecture. Intensive performance measurements of the two models have been conducted on the KSR-1. The experimental results support the analytical models, and present practical observations and comparisons of the two cache coherence memory systems. Our analytical and experimental results show that a CC-COMA system balances the work load well. However the overhead of frequent data movement may match the gains obtained from improving load balance. Although a CC-NUMA system may not automatically balance the load at the system level, it provides an option for a user to explicitly handle data locality for a possible performance improvement.
Xiaodong Zhang 0001, Yong Yan 0003
ICPP (1)2
1994 Measuring and Analyzing Parallel Computing Scalability
abstract
In this paper we compare a group of existing scalability metrics and evaluation models through experiments and analyses. This work is mainly motivated by an experimental metric using network latency to measure and evaluate the scalability of parallel programs and architectures. Experiments of running a large physics simulation program and its scaling variations on the KSR-1 multiprocessor have been intensively conducted in this study. The scalability data are collected and visualized by an integrated software environment, called S-Graph. Our objectives are to address fundamental issues of parallel computing scalability, such as evaluation models, analytical and experimental metrics, and measurement methodology; to examine latency patterns inherent in the architecture and the program and their effects on scalability; and to evaluate relative merits and limits of several existing metrics. Our comparisons indicate that both time-bound and memory-bound models have their limitations for evaluating scalability performance, while efficiency-based model could obtain reasonably precise measurements.
Xiaodong Zhang 0001, Yong Yan 0003
ICPP (2)2
1994 Latency Metric: An Experimental Method for Measuring and Evaluating Parallel Program and Architecture Scalability
Xiaodong Zhang 0001, Yong Yan 0003, Keqiang He
J. Parallel Distributed Comput.2