Morteza Mohajjel Kafshdooz

dblp:165/2484 · DBLP profile ↗
← Back
2ranked-venue papers
2as first author
0since 2021 · last 2016
—ORCID · none

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

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

Computer architecture, parallel and distributed computing, and storage systems
2 papers
Embedded and real-time systems · 88% Processor architecture and microarchitecture · 7% Memory systems · 6%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%

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

TopicWeightPapersLastEvidence papers
Compilers and program optimization
predicated execution
0.212016
A Compile-Time Optimization Method for WCET Reduction in Real-Time Embedded Systems through Block Formation · ACM Trans. Archit. Code Optim. 2016
Embedded and real-time systems
real-time scheduling
0.212015
Dynamic Shared SPM Reuse for Real-Time Multicore Embedded Systems · ACM Trans. Archit. Code Optim. 2015
Embedded and real-time systems › embedded software › embedded operating systems › embedded memory management
scratchpad memory allocation
0.212015
Dynamic Shared SPM Reuse for Real-Time Multicore Embedded Systems · ACM Trans. Archit. Code Optim. 2015
Embedded and real-time systems › multicore real-time systems
task mapping and scheduling
0.212015
Dynamic Shared SPM Reuse for Real-Time Multicore Embedded Systems · ACM Trans. Archit. Code Optim. 2015
Processor architecture and microarchitecture
instruction-level parallelism
0.112016
A Compile-Time Optimization Method for WCET Reduction in Real-Time Embedded Systems through Block Formation · ACM Trans. Archit. Code Optim. 2016
Embedded and real-time systems
real-time embedded systems
0.112016
A Compile-Time Optimization Method for WCET Reduction in Real-Time Embedded Systems through Block Formation · ACM Trans. Archit. Code Optim. 2016
Memory systems › on-chip memory
scratchpad memory
0.112015
Dynamic Shared SPM Reuse for Real-Time Multicore Embedded Systems · ACM Trans. Archit. Code Optim. 2015

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

predicated execution · 0.5block formation · 0.5optimization problems · 0.2offline decision making · 0.2
YearPublicationVenuePosition
2016 A Compile-Time Optimization Method for WCET Reduction in Real-Time Embedded Systems through Block Formation
abstract
Compile-time optimizations play an important role in the efficient design of real-time embedded systems. Usually, compile-time optimizations are designed to reduce average-case execution time (ACET). While ACET is a main concern in high-performance computing systems, in real-time embedded systems, concerns are different and worst-case execution time (WCET) is much more important than ACET. Therefore, WCET reduction is more desirable than ACET reduction in many real-time embedded systems. In this article, we propose a compile-time optimization method aimed at reducing WCET in real-time embedded systems. In the proposed method, based on the predicated execution capability of embedded processors, program code blocks that are in the worst-case paths of the program are merged to increase instruction-level parallelism and opportunity for WCET reduction. The use of predicated execution enables merging code blocks from different worst-case paths that can be very effective in WCET reduction. The experimental results show that the proposed method can reduce WCET by up to 45% as compared to previous compile-time block formation methods. It is noteworthy that compared to previous works, while the proposed method usually achieves more WCET reduction, it has considerably less negative impact on ACET and code size.
Morteza Mohajjel Kafshdooz, Mohammadkazem Taram, Sepehr Assadi, Alireza Ejlali
ACM Trans. Archit. Code Optim.1
2015 Dynamic Shared SPM Reuse for Real-Time Multicore Embedded Systems
abstract
Allocating the scratchpad memory (SPM) space to tasks is a challenging problem in real-time multicore embedded systems that use shared SPM. Proper SPM space allocation is important, as it considerably influences the application worst-case execution time (WCET), which is of great importance in real-time applications. To address this problem, in this article we present a dynamic SPM reuse scheme, where SPM space can be reused by other tasks during runtime without requiring any static SPM partitioning. Although the proposed scheme is applied dynamically at runtime, the required decision making is fairly complex and hence cannot be performed at runtime. We have developed techniques to perform the decision making offline at design time in the form of optimization problems combined with task scheduling/mapping. The proposed work is unlike previous works that either exploit static schemes for SPM space allocation or perform task scheduling/mapping and SPM space allocation incoherently. The experimental results show that our dynamic SPM reuse scheme can reduce WCET by up to 55% as compared to recent previous works on SPM allocation in real-time multicore embedded systems.
Morteza Mohajjel Kafshdooz, Alireza Ejlali
ACM Trans. Archit. Code Optim.1