Demo Data from EDBT 2026 / reviewers in the wild / expert
Marcio Merino Fernandes
dblp:60/2372
· DBLP profile ↗
7ranked-venue papers
2as first author
0since 2021 · last 2014
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 3 · 2 first-authorArtificial intelligence and machine learning · 1
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 · 70% Parallel and multicore computing · 30% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% |
Topics — the 6 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization
instruction scheduling |
0.0 | 1 | 1999 | Distributed Modulo Scheduling · HPCA 1999 |
Compilers and program optimization › instruction scheduling › software pipelining
modulo scheduling |
0.0 | 1 | 1999 | Distributed Modulo Scheduling · HPCA 1999 |
Processor architecture and microarchitecture
clustered architecture |
0.0 | 1 | 1999 | Distributed Modulo Scheduling · HPCA 1999 |
Parallel and multicore computing
software partitioning |
0.0 | 1 | 1999 | Distributed Modulo Scheduling · HPCA 1999 |
Processor architecture and microarchitecture › instruction-level parallelism
VLIW |
0.0 | 1 | 1999 | Distributed Modulo Scheduling · HPCA 1999 |
Processor architecture and microarchitecture
instruction-level parallelism |
0.0 | 1 | 1999 | Distributed Modulo Scheduling · HPCA 1999 |
Methods — techniques the papers use, named apart from their topics
modulo scheduling · 0.0code partitioning · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | From MultiTask to MultiCore: Design and Implementation Using an RTOSabstractPractice has shown that programming a new multicore system is a greater challenge than previously thought. The challenge is to produce the resulting system in a way, which is as easy as sequential programming. This new trend has changed the way we think about the whole development process. The aim of this work is to show that it is possible to develop a multicore embedded system application using existing tools, while at the same time, obtaining reuse. This process is carried out in a cyclic and increasing manner, generating a more refined version of the application at each iteration. The development process consists of five phases: Multitask Modelling, Code Generation, Test/Debugging, Mapping Tasks to Cores and Tuning the Application. The three initial ones are carried out using the Visual RTXC tool, whereas the last two use the performance tool TAU. Using a small application, a Case Study shows how the proposed development process works and the steps involved in the implementation of an embedded system. Célio Estevan Morón, Antonio Ideguchi, Marcio Merino Fernandes, Allen D. Malony |
ISPDC | 3 |
| 2014 | Automatic Generation of Custom Parallel Processors for Morphological Image ProcessingabstractImage processing applications are well established in modern society, presenting continuous advances and challenges. One of its fundamental techniques is morphological image processing, a nonlinear branch in image processing, which have high performance requirements. Although usually demanding for general purpose processors, it presents a high degree of achievable parallelism, making FPGA based platforms suitable candidates for this task. However, ad-hoc FPGA implementations of specialized functions to be applied to images of varying dimensions suffers from long development times and lack of flexibility. In the literature, several intelligent systems using mathematical morphology were proposed for image processing tasks, where their main bottleneck is to evaluate the fitness function for image training pairs. In this context usually sets of low spatial resolution image pairs for the training process are used. However, the fitness evaluation timing for those problems is very demanding in practice. The scheme presented in this paper aims to tackle these limitations, proposing a strategy to automatically generate custom parallel processors for morphological image processing. The proposed scheme consists of a general architecture, and a software tool used to generate custom processors. The scheme is implemented using Matlab, which generates synthesizable Verilog structures based on a few textual parameters of morphological operations and image dimensions. Experimental results have shown the method effectiveness, generating custom processors capable to perform morphological transformations on images. Emerson Carlos Pedrino, Marcio Merino Fernandes |
SBAC-PAD | 2 |
| 2009 | Automatic generation of FPGA hardware accelerators using a domain specific languageabstractThis paper describes an alternative approach to direct mapping loops described in high-level languages onto FPGAs. Different from other approaches, this technique does not inherit from software pipelining techniques. The control is distributed over operations, thus a finite state machine is not necessary to control the order of operations, allowing efficient hardware implementations. The specification of a hardware block is done by means of LALP, a domain specific language specially designed to help the application of the techniques. While the language syntax resembles C, it contains certain constructs that allow programmer interventions to enforce or relax data dependences as needed, and so optimize the performance of the generated hardware blocks. Ricardo Menotti, João M. P. Cardoso, Marcio Merino Fernandes, Eduardo Marques |
FPL | 3 |
| 2009 | LALP: A Novel Language to Program Custom FPGA-Based ArchitecturesabstractField-Programmable Gate Arrays (FPGAs) are becoming increasingly important in embedded and high-performance computing systems. They allow performance levels close to the ones obtained from Application-Specific Integrated Circuits (ASICs), while still keeping design and implementation flexibility. However, to efficiently program FPGAs, one needs the expertise of hardware developers and to master hardware description languages (HDLs) such as VHDL or Verilog. The attempts to furnish a high-level compilation flow (e.g., from C programs) still have open issues before efficient and consistent results can be obtained. Bearing in mind the FPGA resources, we have developed LALP, a novel language to program FPGAs. A compilation framework including mapping capabilities supports the language. The main ideas behind LALP is to provide a higher abstraction level than HDLs, to exploit the intrinsic parallelism of hardware resources, and to permit the programmer to control execution stages whenever the compiler techniques are unable to generate efficient implementations. In this paper we describe LALP, and show how it can be used to achieve high-performance computing solutions. Ricardo Menotti, João M. P. Cardoso, Marcio Merino Fernandes, Eduardo Marques |
SBAC-PAD | 3 |
| 2004 | A Real Time Gesture Recognition System for Mobile Robots
Vanderlei Bonato, Adriano K. Sanches, Marcio Merino Fernandes, João M. P. Cardoso, Eduardo do Valle Simões, Eduardo Marques |
ICINCO (2) | 3 |
| 1999 | Distributed Modulo SchedulingabstractWide-issue ILP machines can be built using the VLIW approach as many of the hardware complexities found in superscalar processors can be transferred to the compiler. However, the scalability of VLIW architectures is still constrained by the size and number of ports of the register file required by a large number of functional units. Organizations composed of clusters of a few functional units and small private register files have been proposed to deal with this problem; an approach highly dependent on scheduling and partitioning strategies. The paper presents DMS, an algorithm that integrates modulo scheduling and code partitioning in a single procedure. Experimental results have shown that the algorithm is effective for configurations up to 8 clusters, or even more when targeting vectorizable loops. Marcio Merino Fernandes, Josep Llosa, Nigel P. Topham |
HPCA | 1 |
| 1997 | Allocating Lifetimes to Queues in Software Pipelined Architectures
Marcio Merino Fernandes, Josep Llosa, Nigel P. Topham |
Euro-Par | 1 |