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

Jeckson Dellagostin Souza

dblp:171/6262 · also Jeckson Dellagostin de Souza · DBLP profile ↗
← Back
10ranked-venue papers
5as first author
1since 2021 · last 2021
0000-0003-4242-893XORCID · corroborated

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

Systems, architecture and hardware · 8 · 4 first-author · 1 since 2021Software engineering, systems software and programming languages · 5 · 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
Processor architecture and microarchitecture · 49% Parallel and multicore computing · 33% Energy-efficient computing · 14%

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

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture › multicore design › heterogeneous multicore
asymmetric multicore
0.412020
Enhancing Thread-Level Parallelism in Asymmetric Multicores using Transparent Instruction Offloading · DAC 2020
Processor architecture and microarchitecture › instruction set architecture
instruction set extension
0.412020
Enhancing Thread-Level Parallelism in Asymmetric Multicores using Transparent Instruction Offloading · DAC 2020
Processor architecture and microarchitecture
multicore design
0.412020
Enhancing Thread-Level Parallelism in Asymmetric Multicores using Transparent Instruction Offloading · DAC 2020
Energy-efficient computing › power-performance tradeoff
energy-delay product optimization
0.412019
Aurora: Seamless Optimization of OpenMP Applications · IEEE Trans. Parallel Distributed Syst. 2019
Parallel and multicore computing › parallel programming models › directive-based programming
OpenMP
0.412019
Aurora: Seamless Optimization of OpenMP Applications · IEEE Trans. Parallel Distributed Syst. 2019
Parallel and multicore computing
parallel programming models
0.412019
Aurora: Seamless Optimization of OpenMP Applications · IEEE Trans. Parallel Distributed Syst. 2019
Parallel and multicore computing
thread-level parallelism
0.112020
Enhancing Thread-Level Parallelism in Asymmetric Multicores using Transparent Instruction Offloading · DAC 2020
Embedded and real-time systems
runtime adaptation
0.112019
Aurora: Seamless Optimization of OpenMP Applications · IEEE Trans. Parallel Distributed Syst. 2019

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

feedback-driven threading · 0.4
YearPublicationVenuePosition
2021 Improving multitask performance and energy consumption with partial-ISA multicores
Jeckson Dellagostin Souza, Pedro Henrique Exenberger Becker, Antonio Carlos Schneider Beck
J. Parallel Distributed Comput.1
2020 Enhancing Thread-Level Parallelism in Asymmetric Multicores using Transparent Instruction Offloading
abstract
Asymmetric multicore architectures (AMC) with single-ISA can accelerate multi-threaded applications by running the serial region on the big core and the parallel region on multiple small cores. In such architectures, all cores implement resource-expensive and application-specific instruction extensions (e.g., SIMD and FP). We argue that instead of implementing such extensions in the big core, the resources must be traded-off to increase the number of small cores. Furthermore, when the big core requires such instruction extensions, we offload execution to the small cores. This design mainly leverages the observation that SIMD/FP operations are more frequently executed inside parallel regions. The proposed AMC provides an additional 1.76x speedup and 12.4% energy savings compared to a traditional AMC of the same area due to enhanced thread-level parallelism (TLP) exploitation.
Jeckson Dellagostin Souza, Madhavan Manivannan, Miquel Pericàs, Antonio Carlos Schneider Beck
DAC1
2020 Tuning the ISA for increased heterogeneous computation in MPSoCs
abstract
Heterogeneous MPSoCs are crucial to meeting energy efficiency and performance, given their combination of cores and accelerators. In this work, we propose a novel technique for MPSoCs design, increasing their specialization and task-parallelism within a given area and power budget. By removing the microarchitectural support of costly ISA extensions (e.g., FP, SIMD, crypto) from a few cores (transforming them into PartialISA Cores), we make room to add extra (full and simpler) inorder cores and hardware accelerators. While applications must migrate from Partial-ISA cores when they need the removed ISA support, they also execute at lower power consumption during their ISA-extension-free phases, since partial cores have much simpler datapaths compared to their full-ISA counterparts. On top of it, the additional cores and accelerators increase task-level parallelism and make the MPSoC more suitable for application-specific scenarios. We show the effectiveness of our approach by composing different MPSoCs in distinct execution scenarios, using the FP instructions and RISC-V ISA as a case study. To support our system, we also propose two scheduling policies, performance- and energy-oriented, to coordinate the execution of this novel design. For the former policy, we achieve 2.8× speedup for a neural network road sign detection, 1.53x speedup for a video-streaming app, and 1.2x speedup for a taskparallel scenario, consuming 68%, 75%, and 33% less energy, respectively. For the energy-oriented policy, partial-ISA reduces energy consumption by 29% over a highly efficient baseline, with increased performance.
Pedro Henrique Exenberger Becker, Jeckson Dellagostin Souza, Antonio Carlos Schneider Beck
DATE2
2020 Enhancing Multithreaded Performance of Asymmetric Multicores with SIMD Offloading
abstract
Asymmetric multicore architectures with single-ISA can accelerate multithreaded applications by running code that does not execute concurrently (i.e., the serial region) on a big core and the parallel region on a larger number of smaller cores. Nevertheless, in such architectures the big core still implements resource-expensive application-specific instruction extensions that are rarely used while running the serial region, such as Single Instruction Multiple Data (SIMD) and Floating-Point (FP) operations. In this work, we propose a design in which these extensions are not implemented in the big core, thereby freeing up area and resources to increase the number of small cores in the system, and potentially enhance thread-level parallelism (TLP). To address the case when missing instruction extensions are required while running on the big core we devise an approach to automatically offload these operations to the execution units of the small cores, where the extensions are implemented and can be executed. Our evaluation shows that, on average, the proposed architecture provides 1.76x speedup when compared to a traditional single-ISA asymmetric multicore processor with the same area, for a variety of parallel applications.
Jeckson Dellagostin Souza, Madhavan Manivannan, Miquel Pericàs, Antonio Carlos Schneider Beck
DATE1
2019 Trimming the ISA to Optimize Area and EDP in Heterogeneous CMPs
abstract
Asymmetric multicores of single-ISA are great solutions for efficient processor resource usage. These processors can maintain software productivity with high energy efficiency by smartly migrating tasks to low-energy cores when high performance is not necessary. This work proposes going one step further by exploiting that 1) the pipelines of specialized instructions (e.g., SIMD - Single Instruction Multiple Data and FP - Floating Point) have extremely high cost (in some cases responsible for more than half of the core area); and 2) these instructions are not used as often as the instructions from the base ISA. By trimming the ISA of some cores in a processor, it is possible to create a Partially Heterogeneous ISA (PHISA) system. PHISA is composed of heterogeneous cores that share the base ISA, but are asymmetric in functionality (only some of these cores implement the full ISA with specialized instructions). PHISA uses transparent migrations of tasks to maintain support for the extended instructions while freeing valuable area and power from the processor design. In this work, we show how PHISA can be used to improve the performance by up to 32% and reduce energy consumption by up to 82% when compared to reference processors in embedded scenarios.
Jeckson Dellagostin Souza, Antonio Carlos Schneider Beck
SBAC-PAD1
2019 Aurora: Seamless Optimization of OpenMP Applications
abstract
Efficiently exploiting thread-level parallelism has been challenging for software developers. As many parallel applications do not scale with the number of cores, the task of rightly choosing the ideal amount of threads to produce the best results in performance or energy is not straightforward. Moreover, many variables may change according to the system at hand (e.g., application, input set, microarchitecture, number of cores) and even during execution. Existing solutions lack transparency (demand changes in the original code) or adaptability (do not automatically adjust to applications at run-time). In this scenario, we propose Aurora, an OpenMP framework that is completely transparent to both the designer and end-user. Without any code transformation or recompilation, it is capable of automatically finding, at run-time and with minimum overhead, the optimal number of threads for each parallel loop region and re-adapt in cases the behavior of a region changes during execution. When executing fifteen well-known benchmarks on four multi-core processors, Aurora improves the Energy-Delay Product by up to 98, 86 and 91 percent over the standard OpenMP execution, the OpenMP feature that dynamically adjusts the number of threads, and the Feedback-Driven Threading, respectively.
Arthur Francisco Lorenzon, Charles Cardoso De Oliveira, Jeckson Dellagostin Souza, Antonio Carlos Schneider Beck
IEEE Trans. Parallel Distributed Syst.3
2018 Accelerating error-tolerant applications with approximate function reuse
Marcelo Brandalero, Leonardo Almeida da Silveira, Jeckson Dellagostin Souza, Antonio Carlos Schneider Beck
Sci. Comput. Program.3
2017 LAANT: A library to automatically optimize EDP for OpenMP applications
abstract
Efficiently exploiting thread level parallelism from new multicore systems has been challenging for software developers. While blindly increasing the number of threads may lead to performance gains, it can also result in disproportionate increase in energy consumption. For this reason, rightly choosing the number of threads is essential to reach the best compromise between both. However, such task is extremely difficult: besides the huge number of variables involved, many of them will change according to different aspects of the system at hand and are only possible to be defined at run-time. To address this complex scenario, we propose LAANT, a novel library to automatically find the optimal number of threads for OpenMP applications, by dynamically considering their characteristics, input set, and the processor architecture. By executing nine well-known benchmarks on three real multicore processors, LAANT improves the EDP (Energy-Delay Product) by up to 61%, compared to the standard OpenMP execution; and by 44%, when the dynamic adjustment of the number of threads of OpenMP is activated.
Arthur Francisco Lorenzon, Jeckson Dellagostin Souza, Antonio Carlos Schneider Beck
DATE2
2017 A framework to automatically generate heterogeneous organization reconfigurable multiprocessing
abstract
Heterogeneous MPSoCs are vastly used in current embedded systems but they are highly dependent on special compilers. Dynamic reconfigurable systems are an alternative to overcome such drawback due to their adaptability. However, when such architectures are considered, one must concern about which hardware blocks should be heterogeneous and their degree of heterogeneity. In this work, we propose a framework that automatically generates heterogeneous reconfigurable multiprocessors that exploit the ideal ILP of parallel applications to improve performance/watt. Our generated system achieves, on average, 32% of performance improvements with 33% of energy savings over its manual generated counterpart, with equivalent chip area.
Josimar Sfreddo, Rafael Fao de Moura, Michael G. Jordan, Jeckson Dellagostin Souza, Antonio Carlos Schneider Beck, Mateus B. Rutzig
ISCAS4
2016 A reconfigurable heterogeneous multicore with a homogeneous ISA
Jeckson Dellagostin Souza, Luigi Carro, Mateus B. Rutzig, Antonio Carlos Schneider Beck
DATE1