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

Miltos D. Grammatikakis

dblp:21/3750 · DBLP profile ↗
← Back
20ranked-venue papers
9as first author
3since 2021 · last 2025
0000-0002-8746-4232ORCID · corroborated

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

Systems, architecture and hardware · 13 · 6 first-author · 2 since 2021Software engineering, systems software and programming languages · 4 · 2 first-authorTheory of computation · 4 · 2 first-authorSecurity and privacy · 2 · 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
2 papers
Interconnection networks and networks-on-chip · 40% Processor architecture and microarchitecture · 40% Parallel and multicore computing · 10%

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

TopicWeightPapersLastEvidence papers
Interconnection networks and networks-on-chip
network interface
0.212015
Security in MPSoCs: A NoC Firewall and an Evaluation Framework · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2015
Processor architecture and microarchitecture
security enforcement
0.212015
Security in MPSoCs: A NoC Firewall and an Evaluation Framework · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2015
Parallel and multicore computing
concurrent data structures
0.012000
Priority Queues and Sorting Methods for Parallel Simulation · IEEE Trans. Software Eng. 2000
Parallel and multicore computing › concurrent data structures
concurrent priority queue
0.012000
Priority Queues and Sorting Methods for Parallel Simulation · IEEE Trans. Software Eng. 2000
Performance modeling and evaluation › simulation
discrete-event simulation
0.012000
Priority Queues and Sorting Methods for Parallel Simulation · IEEE Trans. Software Eng. 2000
Performance modeling and evaluation › simulation › parallel and distributed simulation
parallel simulation
0.012000
Priority Queues and Sorting Methods for Parallel Simulation · IEEE Trans. Software Eng. 2000

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

rule-based filtering · 0.2gem5 simulation · 0.2distributed splay trees · 0.0distributed sorted lists · 0.0concurrent heap · 0.0
YearPublicationVenuePosition
2025 Measured Firmware Management for Integrity of Edge Devices
abstract
Verifying the integrity of distant software stacks through remote attestation is becoming a more crucial challenge as more workload processing is performed to the edge. Therefore, even with the Trusted Platform Module (TPM), which strengthens system security, ensuring the integrity of the software stack, particularly for resource-constrained edge devices, becomes complicated. This study presents the construction of an ARM TrustZone-enabled firmware-based TPM (fTPM) in conjunction with a combined integrity measurement management strategy for edge devices.
Michael Lazarou, Miltos D. Grammatikakis
ISCAS2
2023 Quantum-Secure Communication for Trusted Edge Computing with IoT Devices
Georgia Berki, Miltos D. Grammatikakis
SEC3
2021 Multilayer NoC firewall services: case-study on e-health
abstract
Network-on-Chip (NoC) Firewall provides memory protection and process isolation. In this paper, we design, implement and validate hierarchical Linux security primitives on top of a custom NoC Firewall module embedded on the ARM-based Xilinx Zedboard FPGA. Our open-source, multi-layer security protocols aim to protect the privacy of application keys stored in non-cacheable BRAM. Experimental results derived from integrating security within a soft real-time electrocardiogram monitoring, analysis, and visualization application allow evaluating the software overhead of the proposed security primitives. Preliminary results indicate that the performance overhead for supporting data privacy is acceptable for one-time authentication schemes. However, relative to the processing requirements of the E-Health application, security overheads are large, and cannot sustain continuous authentication schemes.
Miltos D. Grammatikakis, Voula Piperaki, Antonis Papagrigoriou
NOCS1
2016 On-chip networks for mixed-criticality systems
abstract
We propose the integration of a network-on-chip-based MPSoC in mixed-criticality systems, i.e. systems running applications with different criticality levels in terms of completing their execution within predefined time limits. An MPSoC contains tiles that can be either CPUs or memories, and we connect them with an instance of a customizable point-to-point interconnect from STMicroelectronics called STNoC. We explore whether the on-chip network capacity is sufficient for meeting the deadlines of external high critical workloads, and at the same time for serving less critical workloads that are generated internally. To evaluate the on-chip network we vary its configuration parameters, such as the link-width, and the Quality-of-Service (QoS), in specific the number (1 or 2) and type (high or low priority) of virtual channels (VCs), and the relative priority of packets from different flows sharing the same VC.
Polydoros Petrakis, Mohammed Abuteir, Miltos D. Grammatikakis, Kyprianos Papademetriou, Roman Obermaisser, Zaher Owda, Antonis Papagrigoriou, Michael Soulie, Marcello Coppola
ASAP3
2015 Hardware Support for Cost-Effective System-Level Protection in Multi-core SoCs
abstract
The increasing adoption of multi-core Systems-on-Chip (SoC) in critical systems has turned security into an important design requirement. In addition to making a SoC tamper-resistant by embedding cryptographic solutions, in order to make a system robust, we need to control the level of access to the critical functions and capabilities. We propose a hardware protection architecture to enhance a traditional SoC platform in terms of protection. These hardware enhancements focus on isolating physical memory compartments by applying access rules, thus we allow dynamic security policies to be enforced at the hardware for protection against untrustworthy hardware or software components. We present and analyze an implementation of a prototype that allows sixteen concurrently active protection domains at a system cost of less that three percent and negligible operational overhead.
Ioannis Christoforakis, Othon Tomoutzoglou, Dimitrios Bakoyiannis, Kallia Vazakopoulou, Miltos D. Grammatikakis, Antonis Papagrigoriou
DSD6
2015 Security in MPSoCs: A NoC Firewall and an Evaluation Framework
abstract
In multiprocessor system-on-chip (MPSoC), a CPU can access physical resources, such as on-chip memory or I/O devices. Along with normal requests, malevolent ones, generated by malicious processes running in one or more CPUs, could occur. A protection mechanism is therefore required to prevent injection of malicious instructions or data across the system. We propose a self-contained Network-on-Chip (NoC) firewall at the network interface (NI) layer which, by checking the physical address against a set of rules, rejects untrusted CPU requests to the on-chip memory, thus protecting all legitimate processes running in a multicore SoC. To sustain high performance, we implement the firewall in hardware, with rule-checking performed at segment-level based on deny rules. Furthermore, to evaluate its impact, we develop a novel framework on top of gem5 simulation environment, coupling ARM technology and an instance of a commercial point-to-point interconnect from STMicroelectronics (STNoC). Simulation tests include scenarios in which legitimate and malicious processes, running in different CPUs, request access to shared memory. Our results indicate that a firewall implementation at the NI can have a positive effect on network performance by reducing both end-to-end network delay and power consumption. We also show that our coarse-grain firewall can prevent saturation of the on-chip network and performs better than fine-grain alternatives that perform rule checking at page-level. Simulation results are accompanied with field measurements performed on a Zedboard platform running Linux, whereas the NoC Firewall is implemented as a reconfigurable, memory-mapped device on top of AMBA AXI4 interconnect fabric.
Miltos D. Grammatikakis, Kyprianos Papademetriou, Polydoros Petrakis, Antonis Papagrigoriou, Ioannis Christoforakis, Othon Tomoutzoglou, George Tsamis, Marcello Coppola
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
2013 TRESCCA - Trustworthy Embedded Systems for Secure Cloud Computing
abstract
Cloud Computing is an inevitable trend. In the near future almost every consumer electronic device will be connected to an ecosystem of third-party service partners, providing applications like payment systems, streamed content, etc using or producing sensitive data. The challenge is, that current cloud operators and their end users do not always trust each other. This lack of trust limits the potential of the cloud computing market. The TRESCCA project aims to lay the foundations of a secure and trustable cloud platform, by ensuring strong logical and physical security on the client devices, using both hardware security and virtualization techniques, while considering the whole cloud service architecture. The project will propose and demonstrate hardware/software solutions allowing stakeholders to delegate the processing of their sensitive data to a remote processing engine, opening up a new field of cloud services and applications. The TRESCCA approach avoids undesirable paradigm shifts, both in the software and in the hardware by complementing existing legacy solutions by non-intrusive add-ons.
Gunnar Schomaker, Andreas Herrholz, Guillaume Duc, Renaud Pacalet, Salvatore Raho, Miltos D. Grammatikakis, Marcello Coppola, Ignacio Garcia Vega
ARES6
2013 Non-intrusive NoC DFS for Soft Real-Time Multimedia Applications
abstract
Multimedia applications executing on NoC-based multicore architectures demand high performance and power-efficiency. We propose a low-cost NoC DPM controller that performs dynamic frequency scaling on each NoC router by activating shared memory-based monitoring probes at different parallel application slices or using an independent sample rate. We evaluate our DFS module by running an MPEG4 transfer speed test on a cycle-accurate, monitoring-aware SystemC virtual platform of a NoC-based MPSoC. The DFS module improves power-performance characteristics over existing techniques, and has minimal intrusion, significantly less than 0.01% of the total execution time.
Miltos D. Grammatikakis, Antonis Papagrigoriou, Polydoros Petrakis
DSD1
2013 Monitoring-Aware Virtual Platform Prototype of Heterogeneous NoC-Based Multicore SoCs
abstract
We present an open SystemC-based virtual platform that fits the design flow of heterogeneous, self-adaptive shared memory-based multicore SoCs by supporting concept validation and verification of equivalent RTL models, early software development of corresponding system drivers and efficient design space exploration at an early stage of the design. We examine connectivity, functionality and interaction among its components, such as CPU, memory and NoC, and outline innovative features related to supporting system-level monitoring via time-driven and event-based shared memory primitives. As a case-study, we consider co-simulation of shared memory-based array processing using cycle-approximate ARM Cortex-A9 processor models in the presence of application load balancing and best-effort memory bandwidth sharing, e.g. arising from a service-level agreement. Besides improving performance (10% to 23%), we quantify the very low intrusiveness of the shared-memory and processor (load balancing) monitoring probes, together they contribute less than 0.005% to the total execution time.
Miltos D. Grammatikakis, Antonis Papagrigoriou, Polydoros Petrakis
DSD1
2011 System-level power estimation methodology using cycle- and bit-accurate TLM
abstract
We propose a new system-level methodology for relative power estimation, which is independent of register transfer level models. Our methodology monitors the number of bit transitions for all input/output gate signals on a bit- and cycle-accurate SystemC virtual platform model. For absolute results and reliable technology-based predictions of system power and speed (e.g. in future 32/22nm technology nodes and variations), relative metrics can be multiplied with bit energy coefficients provided by semiconductor technology datasheets and device models.
Miltos D. Grammatikakis, Stratos Politis, Jean-Pierre Schoellkopf, Constantin Papadas
DATE1
2007 NoC Topologies Exploration based on Mapping and Simulation Models
abstract
NoC architectures are considered the next generation of communication infrastructure for future systems-on- chip. Selection of the network architecture and mapping of IP nodes onto the NoC topology are two important research topics. In this paper we compare well known NoC interconnect systems, specifically, Ring, 2d-Mesh, Spidergon and unbuffered Crossbar using theoretical uniform traffic based on the request/reply paradigm as well as a realistic traffic based on a Mpeg4 application. The IP mapping is computed by the SCOTCH partitioning tool opportunely modified to maximize selected embedding quality criteria under multiple topological constraints.
Luciano Bononi, Nicola Concer, Miltos D. Grammatikakis, Marcello Coppola, Riccardo Locatelli
DSD3
2004 OCCN: A Network-On-Chip Modeling and Simulation Framework
abstract
The open-source on-chip communication network (OCCN) defines an efficient framework for network-on-chip modeling and simulation based on an object-oriented C++ library built on top of systemC. OCCN increases the productivity of developing communication driver models through the definition of a universal communication API. This API provides a new design pattern that enables creation and reuse of executable transaction level models (TLMs). OCCN also addresses protocol refinement, design exploration, and high-level performance modeling.
Marcello Coppola, Stephane Curaba, Miltos D. Grammatikakis, Giuseppe Maruccia, Francesco Papariello
DATE3
2004 OCCN: a NoC modeling framework for design exploration
Marcello Coppola, Stephane Curaba, Miltos D. Grammatikakis, Riccardo Locatelli, Giuseppe Maruccia, Francesco Papariello
J. Syst. Archit.3
2003 IPSIM: SystemC 3.0 Enhancements for Communication Refinement
abstract
Refinement is a key methodology for SoC design. The proposed IPSIM design environment, based on a C++ modeling library developed on top of SystemC 3.0, supports an object-oriented design methodology, separates IP modules into behavior and communication components, and further establishes two inter-module communication layers. The message box layer includes generic and system-specific communication, while the driver layer implements higher level user-defined communications as illustrated in a design example.
Marcello Coppola, Stephane Curaba, Miltos D. Grammatikakis, Giuseppe Maruccia
DATE3
2000 Priority Queues and Sorting Methods for Parallel Simulation
abstract
The authors examine the design, implementation, and experimental analysis of parallel priority queues for device and network simulation. They consider: 1) distributed splay trees using MPI; 2) concurrent heaps using shared memory atomic locks; and 3) a new, more general concurrent data structure based on distributed sorted lists, designed to provide dynamically balanced work allocation and efficient use of shared memory resources. We evaluate performance for all three data structures on a Cray-TSESOO system at KFA-Julich. Our comparisons are based on simulations of single buffers and a 64/spl times/64 packet switch which supports multicasting. In all implementations, PEs monitor traffic at their preassigned input/output ports, while priority queue elements are distributed across the Cray-TBE virtual shared memory. Our experiments with up to 60000 packets and two to 64 PEs indicate that concurrent priority queues perform much better than distributed ones. Both concurrent implementations have comparable performance, while our new data structure uses less memory and has been further optimized. We also consider parallel simulation for symmetric networks by sorting integer conflict functions and implementing a packet indexing scheme. The optimized message passing network simulator can process /spl sim/500 K packet moves in one second, with an efficiency that exceeds /spl sim/50 percent for a few thousand packets on the Cray-T3E with 32 PEs. All developed data structures form a parallel library. Although our concurrent implementations use the Cray-TSE ShMem library, portability can be derived from Open-MP or MP1-2 standard libraries, which will provide support for one-way communication and shared memory lock mechanisms.
Miltos D. Grammatikakis, Stefan Liesche
IEEE Trans. Software Eng.1
1998 Packet Routing in Fixed-Connection Networks: A Survey
Miltos D. Grammatikakis, D. Frank Hsu, Jop F. Sibeyn
J. Parallel Distributed Comput.1
1997 A d-move Local Permutation Routing for the d-cube
Frank K. Hwang, Yi-Ching Yao, Miltos D. Grammatikakis
Discret. Appl. Math.3
1996 Randomized Routing on Generalized Hypercubes
Afonso Ferreira, Miltos D. Grammatikakis
Theor. Comput. Sci.2
1993 Adaptive and Oblivious Algorithms for D-Cube Permutation Routing
Miltos D. Grammatikakis, D. Frank Hsu, Frank K. Hwang
ISAAC1
1992 A Discrete Event Simulator of Communication Algorithms in Interconnection Networks
Miltos D. Grammatikakis, Jung-Sing Jwo
STACS1