Marcelo A. C. Fernandes

Dr. Marcelo A. C. Fernandes

Federal University of Rio Grande do Norte - UFRN
orcid

Research Focus & Metrics

Academic Career Length

25Years (2002-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
1 September 2019 in Journal of Systems Architecture
Verified
Journal Article
Closed access
ABAhmed Ghazi Blaiech
Ahmed Ghazi Blaiech
Khaled Ben KhalifaKhaled Ben Khalifa
Khaled Ben Khalifa
CVCarlos Valderrama
Carlos Valderrama
Marcelo A. C. FernandesMarcelo A. C. Fernandes
Marcelo A. C. Fernandes
MBMohamed Hedi Bedoui
Mohamed Hedi Bedoui

13 December 2018 in IEEE Access
Verified
Journal Article
Open access
LSLucileide Medeiros Dantas da Silva
Lucileide Medeiros Dantas da Silva
Matheus TorquatoMatheus Torquato
Matheus Torquato
Marcelo A. C. FernandesMarcelo A. C. Fernandes
Marcelo A. C. Fernandes
Q-learning is an off-policy reinforcement learning technique which has as main advantage the possibility of obtaining an optimal policy interacting with an unknown model environment. This work proposes a parallel fixed-point Q-learning algorithm architecture implemented on field programmable gate arrays (FPGA) focusing on optimizing the system processing time. Convergence results are presented and the processing time and occupied area were analyzed for different states and actions sizes scenarios and various fixed-point formats. Studies concerning the accuracy of the Q-learning technique response and resolution error associated with a decrease in the number of bits were also carried out for the hardware implementation. Architecture implementation details were featured. The entire project was developed using the System Generator platform (Xilinx), with a Virtex-6 xc6vcx240t-1ff1156 as the target FPGA.

21 January 2019 in Circuits, Systems, and Signal Processing
Verified
Journal Article
Closed access
PDF file
Matheus TorquatoMatheus Torquato
Matheus Torquato
Marcelo A. C. FernandesMarcelo A. C. Fernandes
Marcelo A. C. Fernandes

1 April 2019 in IEEE Access
Verified
Journal Article
Open access
MCMaria Gracielly Coutinho
Maria Gracielly Coutinho
Matheus TorquatoMatheus Torquato
Matheus Torquato
Marcelo A. C. FernandesMarcelo A. C. Fernandes
Marcelo A. C. Fernandes
Deep learning techniques have been gaining prominence in the research world in the past years, however, the deep learning algorithms have high computational cost, making them hard to be used to several commercial applications. On the other hand, new alternatives have been studied and some methodologies focusing on accelerating complex algorithms including those based on reconfigurable hardware has been showing significant results. Therefore, the objective of this work is to propose a neural network hardware implementation to be used in deep learning applications. The implementation was developed on a Field Programmable Gate Array (FPGA) and supports Deep Neural Network (DNN) trained with the Stacked Sparse Autoencoder (SSAE) technique. In order to allow DNNs with several inputs and layers on the FPGA, the systolic array technique was used in the entire architecture. Details regarding the designed implementation were evidenced, as well as the hardware area occupation in and the processing time for two different implementations. The results showed that both implementations achieved high throughput enabling Deep Learning techniques to be applied for problems with large data amounts.

5 June 2019 in Electronics
Verified
Journal Article
Open access
PDF file
FLFelipe Fernandes Lopes
Felipe Fernandes Lopes
João Canas FerreiraJoão Canas Ferreira
João Canas Ferreira
Marcelo A. C. FernandesMarcelo A. C. Fernandes
Marcelo A. C. Fernandes
Sequential Minimal Optimization (SMO) is the traditional training algorithm for Support Vector Machines (SVMs). However, SMO does not scale well with the size of the training set. For that reason, Stochastic Gradient Descent (SGD) algorithms, which have better scalability, are a better option for massive data mining applications. Furthermore, even with the use of SGD, training times can become extremely large depending on the data set. For this reason, accelerators such as Field-programmable Gate Arrays (FPGAs) are used. This work describes an implementation in hardware, using FPGA, of a fully parallel SVM using Stochastic Gradient Descent. The proposed FPGA implementation of an SVM with SGD presents speedups of more than 10,000× relative to software implementations running on a quad-core processor and up to 319× compared to state-of-the-art FPGA implementations while requiring fewer hardware resources. The results show that the proposed architecture is a viable solution for highly demanding problems such as those present in big data analysis.

1 September 2019 in Microprocessors and Microsystems
Verified
Journal Article
Closed access
DNDaniel H. Noronha
Daniel H. Noronha
Matheus TorquatoMatheus Torquato
Matheus Torquato
Marcelo A. C. FernandesMarcelo A. C. Fernandes
Marcelo A. C. Fernandes