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

Shiwen Hu

dblp:42/5389 · DBLP profile ↗
← Back
7ranked-venue papers
6as first author
3since 2021 · last 2025
—ORCID · unresolved

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

Systems, architecture and hardware · 4 · 4 first-author · 1 since 2021Computer networks · 1 · 1 first-authorSecurity and privacy · 1 · 1 since 2021Software engineering, systems software and programming languages · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1 · 1 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author · 1 since 2021

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
1 paper
Energy-efficient computing · 33% Cloud and datacenter computing · 33% Processor architecture and microarchitecture · 33%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%

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

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing › resource management
dynamic resource management
0.112006
Effective management of multiple configurable units using dynamic optimization · ACM Trans. Archit. Code Optim. 2006
Energy-efficient computing
power management
0.112006
Effective management of multiple configurable units using dynamic optimization · ACM Trans. Archit. Code Optim. 2006
Compilers and program optimization
dynamic optimization
0.012006
Effective management of multiple configurable units using dynamic optimization · ACM Trans. Archit. Code Optim. 2006

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

phase detection · 0.1dynamic optimization · 0.1
YearPublicationVenuePosition
2025 KD-IBMRKE-PPFL: A Privacy-Preserving Federated Learning Framework Integrating Knowledge Distillation and Identity-Based Multi-receiver Key Encapsulation
Changji Wang, Shiwen Hu
ACISP (3)3
2025 FedCKD-ALDP: A Dual-Optimization Framework for Non-IID Federated Learning via Clustered Knowledge Distillation and Adaptive Local Differential Privacy
Shiwen Hu, Changji Wang
ICA3PP (2)1
2025 FedDLFA: A Robust Defense Mechanism Against Label-Flipping Attacks in Federated Learning
abstract
Federated learning effectively safeguards data privacy by enabling local model training across multiple clients. However, it remains susceptible to label flipping attacks, which can significantly degrade the global model’s performance, even when the proportion of malicious clients is small. Existing defense methods often rely on assumptions regarding client data distribution or attacker proportions, which limits their effectiveness in real-world scenarios characterized by data heterogeneity and unknown attack scale. This paper introduces a novel and robust defense mechanism, FedDLFA. FedDLFA is grounded in a key insight: Due to the adversarial nature of the training objective, malicious clients exhibit significantly distinct neural activation patterns under standardized inputs compared to normal clients. FedDLFA extracts neural activation vectors from all client models, calculates their cosine similarity, constructs a similarity matrix, and applies clustering techniques to divide clients into two groups. Subsequently, it employs a density-size joint scoring mechanism to identify potential clusters of malicious clients. Experiments conducted on the MNIST, FMNIST, and CIFAR10 datasets, under both IID and Non-IID settings, demonstrate that FedDLFA achieves superior accuracy and effectively mitigates attack success rates compared to existing state-of-the-art methods.
Shiwen Hu, Changji Wang
SMC1
2006 Avoiding store misses to fully modified cache blocks
abstract
Memory bandwidth limitation is one of the major impediments to high-performance microprocessors. This paper investigates a class of store misses that can be eliminated to reduce data traffic. Those store misses fetch cache blocks whose original data is never used. If fully overwritten by subsequent stores, those blocks can be installed directly in the cache without accessing lower levels of the memory hierarchy, eliminating the corresponding data traffic. Our results indicate that for a 1 MB data cache, 28% of cache misses are avoidable across SPEC CPU INT 2000 benchmarks. We propose a simple hardware mechanism, the store fill buffer (SFB), which directly installs blocks for store misses, and substantially reduces the data traffic. A 16-entry SFB eliminates 16% of overall misses to a 64 KB data cache, resulting in 6% speedup. This mechanism enables other bandwidth-hungry techniques to further improve system performance
Shiwen Hu, Lizy Kurian John
IPCCC1
2006 Impact of virtual execution environments on processor energy consumption and hardware adaptation
abstract
During recent years, microprocessor energy consumption has been surging and efforts to reduce power and energy have received a lot of attention. At the same time, virtual execution environments (VEEs), such as Java virtual machines, have grown in popularity. Hence, it is important to evaluate the impact of virtual execution environments on microprocessor energy consumption. This paper characterizes the energy and power impact of two important components of VEEs, Just-in-time(JIT) optimization and garbage collection. We find that by reducing instruction counts, JIT optimization significantly reduces energy consumption, while garbage collection incurs runtime overhead that consumes more energy. Importantly, both JIT optimization and garbage collection decrease the average power dissipated by a program. Detailed analysis reveals that both JIT optimizer and JIT optimized code dissipate less power than un-optimized code. On the other hand, being memory bound and with low ILP, the garbage collector dissipates less power than the application code, but rarely affects the average power of the latter.Adaptive microarchitectures are another recent trend for energy reduction where microarchitectural resources can be dynamically tuned to match program runtime requirements. This research reveals that both JIT optimization and garbage collection alter a program's behavior and runtime requirements, which considerably affects the adaptation of configurable hardware units, and influences the overall energy consumption. This work also demonstrates that the adaptation preferences of the two VEE services differ substantially from those of the application code. Both VEE services prefer a simple core for high energy reduction. On the other hand, the JIT optimizer usually requires larger data caches, while the garbage collector rarely benefits from large data caches. The insights gained in this paper point to novel techniques that can further reduce microprocessor energy consumption.
Shiwen Hu, Lizy Kurian John
VEE1
2006 Effective management of multiple configurable units using dynamic optimization
abstract
As one of the promising efforts to minimize the surging microprocessor power consumption, adaptive computing environments (ACEs), where microarchitectural resources can be dynamically tuned to match a program's run-time requirement and characteristics, are becoming increasingly common. In an ACE, efficient management of the configurable units (CUs) is vital for maximizing the benefit of resource adaptation. ACEs usually have multiple configurable hardware units, necessitating exploration of a large number of combinatorial configurations in order to identify the most energy-efficient configuration. In this paper, we propose an ACE management framework for efficient management of multiple CUs, utilizing dynamic optimization systems' inherent capabilities of detecting and optimizing program hotspots, i.e., dominate code regions. We develop a scheme where hotpot boundaries are used for phase detection and adaptation. The framework achieves good energy reduction on managing multiple CUs with minimal hardware requirements and low implement cost by leveraging the existing infrastructure of a dynamic optimization system. The proposed framework is evaluated by dynamically adapting five CUs with distinct reconfiguration latencies and overheads. Those CUs are issue queue, reorder buffer, level-one data and instruction caches, and level-two cache. Previous research indicates that those five components dominate the energy consumption of a microprocessor. Despite the growing complexity and overhead of adapting five CUs, our technique reduces the energy consumption of those CUs by as much as 45%, while one of the best techniques provided by prior literature achieves less than 15% energy reduction for all CUs.
Shiwen Hu, Madhavi Gopal Valluri, Lizy Kurian John
ACM Trans. Archit. Code Optim.1
2005 Effective Adaptive Computing Environment Management via Dynamic Optimization
abstract
To minimize the surging power consumption of microprocessors, adaptive computing environments (ACEs) where microarchitectural resources can be dynamically tuned to match a program's runtime requirement and characteristics are becoming increasingly common. Adaptive computing environments usually have multiple configurable hardware units, necessitating exploration of a large number of combinatorial configurations in order to identify the most energy-efficient configuration. In this paper, we propose a scheme for efficient management of multiple configurable units, utilizing the inherent capabilities of dynamic optimization systems. Most dynamic optimizers typically detect dominant code regions (hotspots). We develop an ACE management scheme where hotpot boundaries are used for phase detection and adaptation. Since hotspots are of variable sizes and are often nested, program phase behavior which is hierarchical in nature is automatically captured in this technique. To demonstrate the usefulness and effectiveness of our framework, we use the proposed framework to dynamically adapt the sizes of L1 data and L2 caches that have different reconfiguration latencies and overheads. Our technique reduces L1D and L2 cache energy consumption by 47% and 58%, while a popular previously proposed technique only achieves reduction of 32% and 52% respectively.
Shiwen Hu, Madhavi Gopal Valluri, Lizy Kurian John
CGO1