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

Farzad Farshchi

dblp:179/3202 · DBLP profile ↗
← Back
5ranked-venue papers
2as first author
0since 2021 · last 2020
—ORCID · none

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

Systems, architecture and hardware · 4 · 1 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.

Network and information security
1 paper
Hardware security and side channels · 83% Systems and software security · 8% Privacy and data protection · 8%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Processor architecture and microarchitecture · 100%

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

TopicWeightPapersLastEvidence papers
Hardware security and side channels
microarchitectural side channel
0.412019
SpectreGuard: An Efficient Data-centric Defense Mechanism against Spectre Attacks · DAC 2019
Hardware security and side channels › microarchitectural attacks › transient execution attack › speculative execution attack
spectre
0.412019
SpectreGuard: An Efficient Data-centric Defense Mechanism against Spectre Attacks · DAC 2019
Hardware security and side channels › microarchitectural attacks › transient execution attack
speculative execution attack
0.412019
SpectreGuard: An Efficient Data-centric Defense Mechanism against Spectre Attacks · DAC 2019
Processor architecture and microarchitecture
speculative execution
0.412019
SpectreGuard: An Efficient Data-centric Defense Mechanism against Spectre Attacks · DAC 2019
Systems and software security
memory protection
0.112019
SpectreGuard: An Efficient Data-centric Defense Mechanism against Spectre Attacks · DAC 2019
Privacy and data protection
sensitive data protection
0.112019
SpectreGuard: An Efficient Data-centric Defense Mechanism against Spectre Attacks · DAC 2019

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

microarchitecture extension · 0.8OS/library API · 0.8
YearPublicationVenuePosition
2020 BRU: Bandwidth Regulation Unit for Real-Time Multicore Processors
abstract
Poor time-predictability of the multicore processors is a well-known issue that hinders their adoption in the real-time systems due to contention in the shared memory resources. In this paper, we present the Bandwidth Regulation Unit (BRU), a drop-in hardware module that enables per-core memory bandwidth regulation at fine-grained time intervals. Additionally, BRU has the ability to regulate the memory access bandwidth of multiple cores collectively to improve bandwidth utilization. Besides eliminating the overhead of software regulation methods, our evaluation results using SD-VBS and synthetic benchmarks show that BRU improves time-predictability of real-time tasks, while it lets the best-effort tasks to better utilize the memory system bandwidth. In addition, we have synthesized our design for a 7nm technology node and show that the chip area overhead of BRU is negligible.
Farzad Farshchi, Qijing Huang 0001, Heechul Yun
RTAS1
2019 SpectreGuard: An Efficient Data-centric Defense Mechanism against Spectre Attacks
abstract
Speculative execution is an essential performance enhancing technique in modern processors, but it has been shown to be insecure. In this paper, we propose SpectreGuard, a novel defense mechanism against Spectre attacks. In our approach, sensitive memory blocks (e.g., secret keys) are marked using simple OS/library API, which are then selectively protected by hardware from Spectre attacks via low-cost micro-architecture extension. This technique allows microprocessors to maintain high performance, while restoring the control to software developers to make security and performance trade-offs.
Jacob Fustos, Farzad Farshchi, Heechul Yun
DAC2
2018 Deterministic Memory Abstraction and Supporting Multicore System Architecture
abstract
Poor time predictability of multicore processors has been a long-standing challenge in the real-time systems community. In this paper, we make a case that a fundamental problem that prevents efficient and predictable real-time computing on multicore is the lack of a proper memory abstraction to express memory criticality, which cuts across various layers of the system: the application, OS, and hardware. We, therefore, propose a new holistic resource management approach driven by a new memory abstraction, which we call Deterministic Memory. The key characteristic of deterministic memory is that the platform-the OS and hardware-guarantees small and tightly bounded worst-case memory access timing. In contrast, we call the conventional memory abstraction as best-effort memory in which only highly pessimistic worst-case bounds can be achieved. We propose to utilize both abstractions to achieve high time predictability but without significantly sacrificing performance. We present deterministic memory-aware OS and architecture designs, including OS-level page allocator, hardware-level cache, and DRAM controller designs. We implement the proposed OS and architecture extensions on Linux and gem5 simulator. Our evaluation results, using a set of synthetic and real-world benchmarks, demonstrate the feasibility and effectiveness of our approach.
Farzad Farshchi, Prathap Kumar Valsan, Renato Mancuso 0001, Heechul Yun
ECRTS1
2017 Addressing isolation challenges of non-blocking caches for multicore real-time systems
Prathap Kumar Valsan, Heechul Yun, Farzad Farshchi
Real Time Syst.3
2016 Taming Non-Blocking Caches to Improve Isolation in Multicore Real-Time Systems
abstract
In this paper, we show that cache partitioning does not necessarily ensure predictable cache performance in modern COTS multicore platforms that use non-blocking caches to exploit memory- level-parallelism (MLP). Through carefully designed experiments using three real COTS multicore platforms (four distinct CPU architectures) and a cycle- accurate full system simulator, we show that special hardware registers in non-blocking caches, known as Miss Status Holding Registers (MSHRs), which track the status of outstanding cache-misses, can be a significant source of contention; we observe up to 21X WCET increase in a real COTS multicore platform due to MSHR contention. We propose a hardware and system software (OS) collaborative approach to efficiently eliminate MSHR contention for multicore real-time systems. Our approach includes a low-cost hardware extension that enables dynamic control of per-core MLP by the OS. Using the hardware extension, the OS scheduler then globally controls each core's MLP in such a way that eliminates MSHR contention and maximizes overall throughput of the system. We implement the hardware extension in a cycle- accurate fullsystem simulator and the scheduler modification in Linux 3.14 kernel. We evaluate the effectiveness of our approach using a set of synthetic and macro benchmarks. In a case study, we achieve up to 19% WCET reduction (average: 13%) for a set of EEMBC benchmarks compared to a baseline cache partitioning setup.
Prathap Kumar Valsan, Heechul Yun, Farzad Farshchi
RTAS3