Porting, pro filing and optimization of an ultrasound processing algorithm using Raspberry Pi 3

Detalhes bibliográficos
Autor(a) principal: Costa, Danielly Cristina de Matos
Data de Publicação: 2022
Tipo de documento: Trabalho de conclusão de curso
Idioma: eng
Título da fonte: Repositório Institucional da UFRN
Texto Completo: https://repositorio.ufrn.br/handle/123456789/46308
Resumo: The ultrasound monitoring patch developed by Pulsify Medical is an innovative device that allows the safe monitoring of the patient's cardiac performance, wherever they go, in a flexible and mobile way. The present work, done with this company partnership aims to assist in the choice of the architecture of this patch device, and consists in the portability and parallelization of an ultrasound delay and sum (DAS) algorithm, which will later be incorporated into Raspberry, for further comparisons. For that, initially, the code was ported from Matlab to C. Then, optimizations were made to finally start the analysis and parallelizations in Raspberry using OpenMP. For the analysis, tools like gprof and gprof2dot were used. After the analysis, the parallelization of one of the most costly functions was started and clauses like collapse and schedule were used. Then, the running time, using different combinations of clauses and for loops, were collected, which were used on a scalability analysis. This analysis, however, showed that the raspberry architecture maybe wasn't the best for this kind of application.
id UFRN_ec3f26b024c7032ca93656ee8c3c3a1d
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/46308
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Costa, Danielly Cristina de MatosSilva, Kayo Gonçalves eIchihara, Danilo Chaves de SousaSouza, Samuel Xavier de2022-02-24T17:53:23Z2022-02-24T17:53:23Z2022-02-11COSTA, Danielly Cristina de Matos. Porting, profiling and optimization of an ultrasound processing algorithm using Raspberry Pi 3. 2022. 48f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) - Centro de Tecnologia, Universidade Federal do Rio Grande do Norte, Natal, 2022.https://repositorio.ufrn.br/handle/123456789/46308Universidade Federal do Rio Grande do NorteEngenharia de ComputaçãoUFRNBrasilDepartamento de Engenharia de Computação e AutomaçãoRaspberryOpenMPUltrasoundGprofPorting, pro filing and optimization of an ultrasound processing algorithm using Raspberry Pi 3info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisThe ultrasound monitoring patch developed by Pulsify Medical is an innovative device that allows the safe monitoring of the patient's cardiac performance, wherever they go, in a flexible and mobile way. The present work, done with this company partnership aims to assist in the choice of the architecture of this patch device, and consists in the portability and parallelization of an ultrasound delay and sum (DAS) algorithm, which will later be incorporated into Raspberry, for further comparisons. For that, initially, the code was ported from Matlab to C. Then, optimizations were made to finally start the analysis and parallelizations in Raspberry using OpenMP. For the analysis, tools like gprof and gprof2dot were used. After the analysis, the parallelization of one of the most costly functions was started and clauses like collapse and schedule were used. Then, the running time, using different combinations of clauses and for loops, were collected, which were used on a scalability analysis. This analysis, however, showed that the raspberry architecture maybe wasn't the best for this kind of application.engreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNinfo:eu-repo/semantics/openAccessORIGINALTCC__DANIELLY_FINAL.pdfTCC__DANIELLY_FINAL.pdfapplication/pdf2193813https://repositorio.ufrn.br/bitstream/123456789/46308/1/TCC__DANIELLY_FINAL.pdf03a9e1dfa991709bf46db09815cfa906MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81484https://repositorio.ufrn.br/bitstream/123456789/46308/2/license.txte9597aa2854d128fd968be5edc8a28d9MD52123456789/463082022-02-24 14:53:23.602oai:https://repositorio.ufrn.br:123456789/46308Tk9OLUVYQ0xVU0lWRSBESVNUUklCVVRJT04gTElDRU5TRQoKCkJ5IHNpZ25pbmcgYW5kIGRlbGl2ZXJpbmcgdGhpcyBsaWNlbnNlLCBNci4gKGF1dGhvciBvciBjb3B5cmlnaHQgaG9sZGVyKToKCgphKSBHcmFudHMgdGhlIFVuaXZlcnNpZGFkZSBGZWRlcmFsIFJpbyBHcmFuZGUgZG8gTm9ydGUgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgb2YKcmVwcm9kdWNlLCBjb252ZXJ0IChhcyBkZWZpbmVkIGJlbG93KSwgY29tbXVuaWNhdGUgYW5kIC8gb3IKZGlzdHJpYnV0ZSB0aGUgZGVsaXZlcmVkIGRvY3VtZW50IChpbmNsdWRpbmcgYWJzdHJhY3QgLyBhYnN0cmFjdCkgaW4KZGlnaXRhbCBvciBwcmludGVkIGZvcm1hdCBhbmQgaW4gYW55IG1lZGl1bS4KCmIpIERlY2xhcmVzIHRoYXQgdGhlIGRvY3VtZW50IHN1Ym1pdHRlZCBpcyBpdHMgb3JpZ2luYWwgd29yaywgYW5kIHRoYXQKeW91IGhhdmUgdGhlIHJpZ2h0IHRvIGdyYW50IHRoZSByaWdodHMgY29udGFpbmVkIGluIHRoaXMgbGljZW5zZS4gRGVjbGFyZXMKdGhhdCB0aGUgZGVsaXZlcnkgb2YgdGhlIGRvY3VtZW50IGRvZXMgbm90IGluZnJpbmdlLCBhcyBmYXIgYXMgaXQgaXMKdGhlIHJpZ2h0cyBvZiBhbnkgb3RoZXIgcGVyc29uIG9yIGVudGl0eS4KCmMpIElmIHRoZSBkb2N1bWVudCBkZWxpdmVyZWQgY29udGFpbnMgbWF0ZXJpYWwgd2hpY2ggZG9lcyBub3QKcmlnaHRzLCBkZWNsYXJlcyB0aGF0IGl0IGhhcyBvYnRhaW5lZCBhdXRob3JpemF0aW9uIGZyb20gdGhlIGhvbGRlciBvZiB0aGUKY29weXJpZ2h0IHRvIGdyYW50IHRoZSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkbyBSaW8gR3JhbmRlIGRvIE5vcnRlIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdCB0aGlzIG1hdGVyaWFsIHdob3NlIHJpZ2h0cyBhcmUgb2YKdGhpcmQgcGFydGllcyBpcyBjbGVhcmx5IGlkZW50aWZpZWQgYW5kIHJlY29nbml6ZWQgaW4gdGhlIHRleHQgb3IKY29udGVudCBvZiB0aGUgZG9jdW1lbnQgZGVsaXZlcmVkLgoKSWYgdGhlIGRvY3VtZW50IHN1Ym1pdHRlZCBpcyBiYXNlZCBvbiBmdW5kZWQgb3Igc3VwcG9ydGVkIHdvcmsKYnkgYW5vdGhlciBpbnN0aXR1dGlvbiBvdGhlciB0aGFuIHRoZSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkbyBSaW8gR3JhbmRlIGRvIE5vcnRlLCBkZWNsYXJlcyB0aGF0IGl0IGhhcyBmdWxmaWxsZWQgYW55IG9ibGlnYXRpb25zIHJlcXVpcmVkIGJ5IHRoZSByZXNwZWN0aXZlIGFncmVlbWVudCBvciBhZ3JlZW1lbnQuCgpUaGUgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZG8gUmlvIEdyYW5kZSBkbyBOb3J0ZSB3aWxsIGNsZWFybHkgaWRlbnRpZnkgaXRzIG5hbWUgKHMpIGFzIHRoZSBhdXRob3IgKHMpIG9yIGhvbGRlciAocykgb2YgdGhlIGRvY3VtZW50J3MgcmlnaHRzCmRlbGl2ZXJlZCwgYW5kIHdpbGwgbm90IG1ha2UgYW55IGNoYW5nZXMsIG90aGVyIHRoYW4gdGhvc2UgcGVybWl0dGVkIGJ5CnRoaXMgbGljZW5zZQo=Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2022-02-24T17:53:23Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.pt_BR.fl_str_mv Porting, pro filing and optimization of an ultrasound processing algorithm using Raspberry Pi 3
title Porting, pro filing and optimization of an ultrasound processing algorithm using Raspberry Pi 3
spellingShingle Porting, pro filing and optimization of an ultrasound processing algorithm using Raspberry Pi 3
Costa, Danielly Cristina de Matos
Raspberry
OpenMP
Ultrasound
Gprof
title_short Porting, pro filing and optimization of an ultrasound processing algorithm using Raspberry Pi 3
title_full Porting, pro filing and optimization of an ultrasound processing algorithm using Raspberry Pi 3
title_fullStr Porting, pro filing and optimization of an ultrasound processing algorithm using Raspberry Pi 3
title_full_unstemmed Porting, pro filing and optimization of an ultrasound processing algorithm using Raspberry Pi 3
title_sort Porting, pro filing and optimization of an ultrasound processing algorithm using Raspberry Pi 3
author Costa, Danielly Cristina de Matos
author_facet Costa, Danielly Cristina de Matos
author_role author
dc.contributor.referees1.none.fl_str_mv Silva, Kayo Gonçalves e
dc.contributor.referees2.none.fl_str_mv Ichihara, Danilo Chaves de Sousa
dc.contributor.author.fl_str_mv Costa, Danielly Cristina de Matos
dc.contributor.advisor1.fl_str_mv Souza, Samuel Xavier de
contributor_str_mv Souza, Samuel Xavier de
dc.subject.por.fl_str_mv Raspberry
OpenMP
Ultrasound
Gprof
topic Raspberry
OpenMP
Ultrasound
Gprof
description The ultrasound monitoring patch developed by Pulsify Medical is an innovative device that allows the safe monitoring of the patient's cardiac performance, wherever they go, in a flexible and mobile way. The present work, done with this company partnership aims to assist in the choice of the architecture of this patch device, and consists in the portability and parallelization of an ultrasound delay and sum (DAS) algorithm, which will later be incorporated into Raspberry, for further comparisons. For that, initially, the code was ported from Matlab to C. Then, optimizations were made to finally start the analysis and parallelizations in Raspberry using OpenMP. For the analysis, tools like gprof and gprof2dot were used. After the analysis, the parallelization of one of the most costly functions was started and clauses like collapse and schedule were used. Then, the running time, using different combinations of clauses and for loops, were collected, which were used on a scalability analysis. This analysis, however, showed that the raspberry architecture maybe wasn't the best for this kind of application.
publishDate 2022
dc.date.accessioned.fl_str_mv 2022-02-24T17:53:23Z
dc.date.available.fl_str_mv 2022-02-24T17:53:23Z
dc.date.issued.fl_str_mv 2022-02-11
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv COSTA, Danielly Cristina de Matos. Porting, profiling and optimization of an ultrasound processing algorithm using Raspberry Pi 3. 2022. 48f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) - Centro de Tecnologia, Universidade Federal do Rio Grande do Norte, Natal, 2022.
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/handle/123456789/46308
identifier_str_mv COSTA, Danielly Cristina de Matos. Porting, profiling and optimization of an ultrasound processing algorithm using Raspberry Pi 3. 2022. 48f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) - Centro de Tecnologia, Universidade Federal do Rio Grande do Norte, Natal, 2022.
url https://repositorio.ufrn.br/handle/123456789/46308
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.publisher.program.fl_str_mv Engenharia de Computação
dc.publisher.initials.fl_str_mv UFRN
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Departamento de Engenharia de Computação e Automação
publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRN
instname:Universidade Federal do Rio Grande do Norte (UFRN)
instacron:UFRN
instname_str Universidade Federal do Rio Grande do Norte (UFRN)
instacron_str UFRN
institution UFRN
reponame_str Repositório Institucional da UFRN
collection Repositório Institucional da UFRN
bitstream.url.fl_str_mv https://repositorio.ufrn.br/bitstream/123456789/46308/1/TCC__DANIELLY_FINAL.pdf
https://repositorio.ufrn.br/bitstream/123456789/46308/2/license.txt
bitstream.checksum.fl_str_mv 03a9e1dfa991709bf46db09815cfa906
e9597aa2854d128fd968be5edc8a28d9
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)
repository.mail.fl_str_mv
_version_ 1802117809372659712