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

Muhammad Nadeem 0002

dblp:75/6495-2 · DBLP profile ↗
← Back
7ranked-venue papers
5as first author
0since 2021 · last 2019
0000-0002-1358-6085ORCID · verified

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

Systems, architecture and hardware · 5 · 3 first-authorSecurity and privacy · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 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.

Computer architecture, parallel and distributed computing, and storage systems
1 paper
Processor architecture and microarchitecture · 67% Embedded and real-time systems · 33%
Software engineering, system software, and programming languages
1 paper
Programming languages and type systems · 100%

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

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture
instruction set architecture
0.112011
RJOP: a customized Java processor for reactive embedded systems · DAC 2011
Processor architecture and microarchitecture › instruction set architecture › high-level language architecture
java processor
0.112011
RJOP: a customized Java processor for reactive embedded systems · DAC 2011
Embedded and real-time systems › embedded processor
real-time processor architecture
0.112011
RJOP: a customized Java processor for reactive embedded systems · DAC 2011

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

worst-case reaction time analysis · 0.2GALS programming · 0.2
YearPublicationVenuePosition
2019 Allocation and scheduling of SystemJ programs on chip multiprocessors with weighted TDMA scheduling
Muhammad Nadeem 0002, Zhenmin Li, Avinash Malik, Morteza Biglari-Abhari, Zoran A. Salcic
J. Syst. Archit.1
2018 Bandwidth Stealing TDMA Arbitration for Real-Time Multiprocessor Applications
abstract
An especially daunting challenge of scheduling real-time applications on multiprocessor system on chip (MPSoC) is to incorporate timing anomalies due to access contention to shared resources. Time division multiplex arbitration (TDMA) provides static timing guarantees at the cost of significant loss in the average case performance of the application. This paper presents a shared resource contention arbitration approach allowing high bus utilization while guaranteeing WCET values for all tasks in the real-time application. The paper includes performance results obtained by executing hard real-time applications on a MPSoC with shared memory connected to the processors via a shared bus, implemented on a FPGA. The results show that the proposed approach provides: 1 bus bandwidth utilization close to static priority based arbitration, 2 a fairer bandwidth distribution compared to round robin arbitration, and 3 latency guarantees identical to TDMA.
Muhammad Nadeem 0002, HeeJong Park 0001, Avinash Malik
TENCON1
2017 Noc-HMP: A Heterogeneous Multicore Processor for Embedded Systems Designed in SystemJ
abstract
Scalability and performance in multicore processors for embedded and real-time systems usually don't go well each with the other. Networks on Chip (NoCs) provide scalable execution platforms suitable for such kind of embedded systems. This article presents a NoC-based Heterogeneous Multi-Processor system, called NoC-HMP, which is a scalable platform for embedded systems developed in the GALS language SystemJ. NoC-HMP uses a time-predictable TDMA-MIN NoC to guarantee latencies and communication time between the two types of time-predictable cores and can be customized for a specific performance goal through the execution strategy and scheduling of SystemJ program deployed across multiple cores. Examples of different execution strategies are introduced, explored and analyzed via measurements. The number of used cores can be minimized to achieve the target performance of the application. TDMA-MIN allows easy extensions of NoC-HMP with other cores or IP blocks. Experiments show a significant improvement of performance over a single core system and demonstrate how the addition of cores affects the performance of the designed system.
Zoran A. Salcic, HeeJong Park 0001, Jürgen Teich, Avinash Malik, Muhammad Nadeem 0002
ACM Trans. Design Autom. Electr. Syst.5
2016 A heterogeneous multi-core SoC for mixed criticality industrial automation systems
abstract
The paper introduces a new multi-core SoC platform designed for industrial automation applications with mixed criticality. The applications are written in SystemJ language. The multi-core platform consisting of three different types of cores is implemented in a SoC that contains a standard dual-core ARM and a FPGA, which is used to run the critical part of the system. The platform is fully customizable in terms of number and types of cores to the needs of the application. An industrial automation case study is used to demonstrate the use and performance of the multi-core SoC.
Zoran A. Salcic, Muhammad Nadeem 0002, HeeJong Park 0001, Jürgen Teich
ETFA2
2012 JOP-plus - A processor for efficient execution of java programs extended with GALS concurrency
abstract
In this paper we present an approach to efficiently mix Java with asynchronous and synchronous concurrency and execute it on a specialized Java processor extended with capabilities for concurrency and reactivity. A new processor, which uses JOP (Java Optimized Processor) as its base, executes concurrent programs that comply with Globally Asynchronous Locally Synchronous (GALS) formal model of computation by clearly distinguishing between concurrency and reactivity control flow and Java control flow. The new processor, called JOP-Plus, can be used for embedded and even real-time applications in which majority of code is written in Java and the overall programs specified and structured in SystemJ system-level concurrent programming language.
Muhammad Nadeem 0002, Morteza Biglari-Abhari, Zoran A. Salcic
ASP-DAC1
2011 RJOP: a customized Java processor for reactive embedded systems
abstract
This paper presents a novel, high performance and low cost execution architecture for the system level GALS programming language SystemJ, which extends Java with synchronous reactive features present in Esterel and asynchronous constructs of CSP (Communicating Sequential Processes). The new architecture is based on JOP (Java Optimized Processor), which is a hardware implementation of the Java Virtual Machine (JVM). The JOP, inherently suited to data-driven transformational operations, is extended to efficiently execute the control constructs and control flow of SystemJ. The new core, which is called RJOP (Reactive JOP) supports efficient execution of both data dominated and control dominated embedded applications. It also maintains the time-predictable execution of the applications intended for real-time embedded systems and calculation of Worst Case Reaction Time (WCRT) as provided by the original core. The initial results indicate significant performance improvement and lower resource requirements over the existing architectures used for the SystemJ execution.
Muhammad Nadeem 0002, Morteza Biglari-Abhari, Zoran A. Salcic
DAC1
2011 GALS-JOP: A Java Embedded Processor for GALS Reactive Programs
abstract
This paper presents GALS-JOP processor for efficient execution of programs written in SystemJ GALS programming language, which extends Java with both synchronous and asynchronous concurrency and directly supports the design of concurrent and reactive programs that comply with globally asynchronous locally synchronous (GALS) formal model of computation (MoC). In the first step, a Java optimized processor (JOP) is enhanced with a control processor (CP), which deals with concurrency and reactivity, to design an intermediate solution, called tandem processor, or TP-JOP, in which control processor and JOP work together to implement control flow and data operations of GALS programs, respectively. Then, JOP and the CP functionalities are merged into a single processor, GALS-JOP, which enriches JOP with some key constructs and abstractions for efficient implementation of SystemJ GALS programs. Experimental results demonstrate superiority of the new processor over all other approaches for implementation of SystemJ programs so far making it suitable for embedded systems.
Muhammad Nadeem 0002, Morteza Biglari-Abhari, Zoran A. Salcic
DASC1