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.

Feng Xian

dblp:43/1279 · DBLP profile ↗
← Back
10ranked-venue papers
7as first author
0since 2021 · last 2017
—ORCID · conflict

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

Software engineering, systems software and programming languages · 5 · 5 first-authorSystems, architecture and hardware · 3 · 2 first-authorSecurity and privacy · 1Applied, interdisciplinary, general and emerging computing · 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
3 papers
Storage systems · 86% Processor architecture and microarchitecture · 8% Performance modeling and evaluation · 7%
Software engineering, system software, and programming languages
2 papers
Operating systems · 35% Concurrent programming · 35% Runtime systems and virtual machines · 30%

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

TopicWeightPapersLastEvidence papers
Operating systems › resource management › process management
CPU scheduling
0.112008
Contention-aware scheduler: unlocking execution parallelism in multithreaded java programs · OOPSLA 2008
Concurrent programming › synchronization
lock contention
0.112008
Contention-aware scheduler: unlocking execution parallelism in multithreaded java programs · OOPSLA 2008
Storage systems › file systems
distributed file system
0.112008
HBA: Distributed Metadata Management for Large Cluster-Based Storage Systems · IEEE Trans. Parallel Distributed Syst. 2008
Storage systems
file systems
0.112008
HBA: Distributed Metadata Management for Large Cluster-Based Storage Systems · IEEE Trans. Parallel Distributed Syst. 2008
Storage systems
metadata management
0.112008
HBA: Distributed Metadata Management for Large Cluster-Based Storage Systems · IEEE Trans. Parallel Distributed Syst. 2008
Runtime systems and virtual machines
garbage collection
0.112007
Microphase: an approach to proactively invoking garbage collection for improved performance · OOPSLA 2007
Processor architecture and microarchitecture › multithreading
multithreaded execution
0.012008
Contention-aware scheduler: unlocking execution parallelism in multithreaded java programs · OOPSLA 2008
Storage systems › distributed storage
storage cluster
0.012008
HBA: Distributed Metadata Management for Large Cluster-Based Storage Systems · IEEE Trans. Parallel Distributed Syst. 2008
Performance modeling and evaluation
workload characterization
0.012007
Microphase: an approach to proactively invoking garbage collection for improved performance · OOPSLA 2007

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

scheduling policy · 0.2lock contention reduction · 0.2proactive GC invocation · 0.1phase detection · 0.1trace-driven simulation · 0.1hierarchical bloom filter arrays · 0.1
YearPublicationVenuePosition
2017 MTD: a mammalian transcriptomic database to explore gene expression and regulation
abstract
A systematic transcriptome survey is essential for the characterization and comprehension of the molecular basis underlying phenotypic variations. Recently developed RNA-seq methodology has facilitated efficient data acquisition and information mining of transcriptomes in multiple tissues/cell lines. Current mammalian transcriptomic databases are either tissue-specific or species-specific, and they lack in-depth comparative features across tissues and species. Here, we present a mammalian transcriptomic database (MTD) that is focused on mammalian transcriptomes, and the current version contains data from humans, mice, rats and pigs. Regarding the core features, the MTD browses genes based on their neighboring genomic coordinates or joint KEGG pathway and provides expression information on exons, transcripts and genes by integrating them into a genome browser. We developed a novel nomenclature for each transcript that considers its genomic position and transcriptional features. The MTD allows a flexible search of genes or isoforms with user-defined transcriptional characteristics and provides both table-based descriptions and associated visualizations. To elucidate the dynamics of gene expression regulation, the MTD also enables comparative transcriptomic analysis in both intraspecies and interspecies manner. The MTD thus constitutes a valuable resource for transcriptomic and evolutionary studies. The MTD is freely accessible at http://mtd.cbi.ac.cn.
Qianqian Sun, Feng Xian, Manman Sun, Wan Fang, Meili Chen, Jun Yu 0004, Jing-Fa Xiao
Briefings Bioinform.5
2008 Contention-aware scheduler: unlocking execution parallelism in multithreaded java programs
abstract
In multithreaded programming, locks are frequently used as mechanism for synchronization. Because today's operating systems do not consider lock usage as scheduling criterion, scheduling decisions can be unfavorable to multithreaded applications, leading to performance issues such as convoying and heavy lock contention in systems with multiple processors. Previous efforts to address these issues (e.g., transactional memory, lock-free data structure) often treat scheduling decisions as a fact of life, and therefore these solutions try to cope with the consequences of undesirable scheduling instead of dealing with the problem directly. In this paper, we introduce Contention-Aware Scheduler (CA-Scheduler), which is designed to support efficient execution of large multithreaded Java applications in multiprocessor systems. Our proposed scheduler employs scheduling policy that reduces lock contention. As will be shown in this paper, our prototype implementation of the CA-Scheduler in Linux and Sun HotSpot virtual machine only incurs 3.5% runtime overhead, while the overall performance differences, when compared with system with no contention awareness, range from degradation of 3% in small multithreaded benchmark to an improvement of 15% in large Java application server benchmark.
Feng Xian, Witawas Srisa-an, Hong Jiang 0001
OOPSLA1
2008 Garbage collection: Java application servers' Achilles heel
Feng Xian, Witawas Srisa-an, Hong Jiang 0001
Sci. Comput. Program.1
2008 HBA: Distributed Metadata Management for Large Cluster-Based Storage Systems
abstract
An efficient and distributed scheme for file mapping or file lookup is critical in decentralizing metadata management within a group of metadata servers. This paper presents a novel technique called Hierarchical Bloom Filter Arrays (HBA) to map filenames to the metadata servers holding their metadata. Two levels of probabilistic arrays, namely, the Bloom filter arrays with different levels of accuracies, are used on each metadata server. One array, with lower accuracy and representing the distribution of the entire metadata, trades accuracy for significantly reduced memory overhead, whereas the other array, with higher accuracy, caches partial distribution information and exploits the temporal locality of file access patterns. Both arrays are replicated to all metadata servers to support fast local lookups. We evaluate HBA through extensive trace-driven simulations and implementation in Linux. Simulation results show our HBA design to be highly effective and efficient in improving the performance and scalability of file systems in clusters with 1,000 to 10,000 nodes (or superclusters) and with the amount of data in the petabyte scale or higher. Our implementation indicates that HBA can reduce the metadata operation time of a single-metadata-server architecture by a factor of up to 43.9 when the system is configured with 16 metadata servers.
Hong Jiang 0001, Jun Wang 0001, Feng Xian
IEEE Trans. Parallel Distributed Syst.4
2007 AS-GC: An Efficient Generational Garbage Collector for Java Application Servers
Feng Xian, Witawas Srisa-an, ChengHuan Jia, Hong Jiang 0001
ECOOP1
2007 Allocation-phase aware thread scheduling policies to improve garbage collection performance
abstract
Past studies have shown that objects are created and then die in phases. Thus, one way to sustain good garbage collection efficiency is to have a large enough heap to allow many allocation phases to complete and most of the objects to die before invoking garbage collection. However, such an operating environment is hard to maintain in large multithreaded applications because most typical time-sharing schedulers are not allocation-phase cognizant; i.e., they often schedule threads in a way that prevents them from completing their allocation phases quickly. Thus, when garbage collection is invoked, most allocation phases have yet to be completed, resulting in poor collection efficiency. We introduce two new scheduling strategies, LARF (lower allocation rate first) and MQRR (memory-quantum round robin) designed to be allocation-phase aware by assigning higher execution priority to threads in computation-oriented phases. The simulation results show thatallthe reductions of the garbage collection time in a generational collector can range from 0%-27% when compare to a round robin scheduler. The reductions of the overall execution time and the average thread turnaround time range from -0.1%-3% and -0.1%-13%, respectively.
Feng Xian, Witawas Srisa-an, Hong Jiang 0001
ISMM1
2007 Microphase: an approach to proactively invoking garbage collection for improved performance
abstract
To date, the most commonly used criterion for invoking garbage collection (GC) is based on heap usage; that is, garbage collection is invoked when the heap or an area inside the heap is full. This approach can suffer from two performance shortcomings: untimely garbage collection invocations and large volumes of surviving objects. In this work, we explore a new GC triggering approach called MicroPhase that exploits two observations: (i) allocation requests occur in phases and (ii) phase boundaries coincide with times when most objects also die. Thus, proactively invoking garbage collection at these phase boundaries can yield high efficiency. We extended the HotSpot virtual machine from Sun Microsystems to support MicroPhase and conducted experiments using 20 benchmarks. The experimental results indicate that our technique can reduce the GC times in 19 applications. The differences in GC overhead range from an increase of 1% to a decrease of 26% when the heap is set to twice the maximum live-size. As a result, MicroPhase can improve the overall performance of 13 benchmarks. The performance differences range from a degradation of 2.5% to an improvement of 14%.
Feng Xian, Witawas Srisa-an, Hong Jiang 0001
OOPSLA1
2006 Evaluating Hardware Support for Reference Counting Using Software Configurable Processors
abstract
Reference counting is an incremental garbage collection technique that yields nearly unnoticeable pause time but can suffer from high processing overhead. Previous attempts to use hardware to reduce this overhead have shown successes but limited applicability. With recent discovery that reference counting can be well suited for Java embedded devices, it is worthwhile to rethink hardware solutions that can further improve its performance by leveraging current trends in embedded computing. In this paper, we introduce a custom instruction solution that is (i) more practical because it only provides hardware support for the expensive but straight-forward software function-reference count update; the existing complex runtime functions such as memory allocation and liberation remain unchanged and (ii) better positioned for widespread adoption because it is designed to leverage readily available configurable logics in many embedded processor cores. As a proof-of-concept, we implement two reference counting algorithms that utilize the proposed custom instructions on Stretch S5000 software reconfigurable processors. We then analyze the performance impacts on the execution time as well as the architectural behavior. The results show that we can achieve as much as 70% performance gain over pure software implementation.
Feng Xian, Witawas Srisa-an, Hong Jiang 0001
ASAP1
2002 A Distributed Dynamic µFirewall Architecture with Mobile Agents and KeyNote Trust Management System
Hai Jin 0001, Feng Xian, Zongfen Han, Shengli Li 0002
ICICS2
2002 A Mobile-Agent based Distributed Dynamic [mu]Firewall Architecture
abstract
With the development of enterprise Intranet and cluster servers, many emerging security challenges could not be solved by conventional firewall due to its inner deficiency. To address these security problems, we present a mobile-agent based distributed dynamic /spl mu/Firewall architecture. In this architecture, special mobile agents implement a dynamic security policy reconfiguration and enhance the scalability. Each /spl mu/Firewall is built with a packet filter and DTE-enhanced evaluator to provide dual fine-grain protection at the individual host level. A distributed intrusion detection and response (DIDR) system provides a fast response to both external and internal attacks, and allows an adaptive change in the security policy in the protected network. The DIDR system provides the infrastructure to support hierarchical intrusion responses and dynamic security capabilities. The distributed security architecture is scalable, topology independent, and intrusion-tolerant.
Feng Xian, Hai Jin 0001, Zongfen Han
ICPADS1