Analysis and comparison of different approaches to implementing a network-based parallel data processing algorithm
Autor(a) principal: | |
---|---|
Data de Publicação: | 2022 |
Tipo de documento: | Artigo |
Idioma: | eng |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | http://hdl.handle.net/10773/35261 |
Resumo: | It is well known that network-based parallel data processing algorithms are well suited to implementation in reconfigurable hardware recurring to either Field-Programmable Gate Arrays (FPGA) or Programmable Systems-on-Chip (PSoC). The intrinsic parallelism of these devices makes it possible to execute several data-independent network operations in parallel. However, the approaches to designing the respective systems vary significantly with the experience and background of the engineer in charge. In this paper, we analyze and compare the pros and cons of using an embedded processor, high-level synthesis methods, and register-transfer low-level design in terms of design effort, performance, and power consumption for implementing a parallel algorithm to find the two smallest values in a dataset. This problem is easy to formulate, has a number of practical applications (for instance, in low-density parity check decoders), and is very well suited to parallel implementation based on comparator networks. |
id |
RCAP_cf7d796284dd24961c62a805b0ea55bc |
---|---|
oai_identifier_str |
oai:ria.ua.pt:10773/35261 |
network_acronym_str |
RCAP |
network_name_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository_id_str |
7160 |
spelling |
Analysis and comparison of different approaches to implementing a network-based parallel data processing algorithmData processingParallel algorithmHardware acceleratorHigh-level synthesisEmbedded processorTwo smallest values in a datasetIt is well known that network-based parallel data processing algorithms are well suited to implementation in reconfigurable hardware recurring to either Field-Programmable Gate Arrays (FPGA) or Programmable Systems-on-Chip (PSoC). The intrinsic parallelism of these devices makes it possible to execute several data-independent network operations in parallel. However, the approaches to designing the respective systems vary significantly with the experience and background of the engineer in charge. In this paper, we analyze and compare the pros and cons of using an embedded processor, high-level synthesis methods, and register-transfer low-level design in terms of design effort, performance, and power consumption for implementing a parallel algorithm to find the two smallest values in a dataset. This problem is easy to formulate, has a number of practical applications (for instance, in low-density parity check decoders), and is very well suited to parallel implementation based on comparator networks.MDPI2022-11-23T10:56:09Z2022-07-09T00:00:00Z2022-07-09info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articleapplication/pdfhttp://hdl.handle.net/10773/35261eng10.3390/jlpea12030038Skliarova, Iouliiainfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2024-02-22T12:07:56Zoai:ria.ua.pt:10773/35261Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T03:06:20.542207Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse |
dc.title.none.fl_str_mv |
Analysis and comparison of different approaches to implementing a network-based parallel data processing algorithm |
title |
Analysis and comparison of different approaches to implementing a network-based parallel data processing algorithm |
spellingShingle |
Analysis and comparison of different approaches to implementing a network-based parallel data processing algorithm Skliarova, Iouliia Data processing Parallel algorithm Hardware accelerator High-level synthesis Embedded processor Two smallest values in a dataset |
title_short |
Analysis and comparison of different approaches to implementing a network-based parallel data processing algorithm |
title_full |
Analysis and comparison of different approaches to implementing a network-based parallel data processing algorithm |
title_fullStr |
Analysis and comparison of different approaches to implementing a network-based parallel data processing algorithm |
title_full_unstemmed |
Analysis and comparison of different approaches to implementing a network-based parallel data processing algorithm |
title_sort |
Analysis and comparison of different approaches to implementing a network-based parallel data processing algorithm |
author |
Skliarova, Iouliia |
author_facet |
Skliarova, Iouliia |
author_role |
author |
dc.contributor.author.fl_str_mv |
Skliarova, Iouliia |
dc.subject.por.fl_str_mv |
Data processing Parallel algorithm Hardware accelerator High-level synthesis Embedded processor Two smallest values in a dataset |
topic |
Data processing Parallel algorithm Hardware accelerator High-level synthesis Embedded processor Two smallest values in a dataset |
description |
It is well known that network-based parallel data processing algorithms are well suited to implementation in reconfigurable hardware recurring to either Field-Programmable Gate Arrays (FPGA) or Programmable Systems-on-Chip (PSoC). The intrinsic parallelism of these devices makes it possible to execute several data-independent network operations in parallel. However, the approaches to designing the respective systems vary significantly with the experience and background of the engineer in charge. In this paper, we analyze and compare the pros and cons of using an embedded processor, high-level synthesis methods, and register-transfer low-level design in terms of design effort, performance, and power consumption for implementing a parallel algorithm to find the two smallest values in a dataset. This problem is easy to formulate, has a number of practical applications (for instance, in low-density parity check decoders), and is very well suited to parallel implementation based on comparator networks. |
publishDate |
2022 |
dc.date.none.fl_str_mv |
2022-11-23T10:56:09Z 2022-07-09T00:00:00Z 2022-07-09 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/article |
format |
article |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10773/35261 |
url |
http://hdl.handle.net/10773/35261 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.relation.none.fl_str_mv |
10.3390/jlpea12030038 |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
MDPI |
publisher.none.fl_str_mv |
MDPI |
dc.source.none.fl_str_mv |
reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação instacron:RCAAP |
instname_str |
Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
collection |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository.name.fl_str_mv |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
repository.mail.fl_str_mv |
|
_version_ |
1799137718152724480 |