TU Darmstadt / ULB / TUbiblio

Parallelizing Audio Analysis Applications - A Case Study

Jannesari, Ali ; Huda, Zia Ul ; Atre, Rohit ; Li, Zhen ; Wolf, Felix (2017)
Parallelizing Audio Analysis Applications - A Case Study.
39th International Conference on Software Engineering, Software Engineering Education and Training Track. Buenos Aires, Argentina (20.-28.05.2017)
doi: 10.1109/ICSE-SEET.2017.9
Konferenzveröffentlichung, Bibliographie

Kurzbeschreibung (Abstract)

As multicore computers become widespread, the need for software programmers to decide on the most effective parallelization techniques becomes very prominent. In this case study, we examined a competition in which four teams of graduate students parallelized two sequential audio analysis applications. The students were introduced with PThreads, OpenMP and TBB parallel programming models. Use of different profiling and debugging tools was also taught during this course. Two of the teams parallelized libVorbis audio encoder and the other two parallelized the LAME encoding engine. The strategies used by the four teams to parallelize these applications included the use of taught programming models, focusing on both fine-grained and coarse-grained parallelism. These strategies are discussed in detail along with the tools utilized for the development and profiling. An analysis of the results obtained is also performed to discuss speedups and audio quality of the encoded output. A list of the lessons to be remembered while parallelizing an application has been provided as well. These lessons include best pedagogical methods, importance of understanding the program before choosing a programming model, concentrating on coarse-grained parallelism first, looking for dependency relaxation, parallelism beyond the predefined language constructs, the need of practice or prior experience in parallel programming and the need for assisting tools in parallelization.

Typ des Eintrags: Konferenzveröffentlichung
Erschienen: 2017
Autor(en): Jannesari, Ali ; Huda, Zia Ul ; Atre, Rohit ; Li, Zhen ; Wolf, Felix
Art des Eintrags: Bibliographie
Titel: Parallelizing Audio Analysis Applications - A Case Study
Sprache: Englisch
Publikationsjahr: 24 August 2017
Ort: Pisctaway
Verlag: IEEE
Buchtitel: Proceedings: 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering Education and Training Track (ICSE-SEET 2017)
Veranstaltungstitel: 39th International Conference on Software Engineering, Software Engineering Education and Training Track
Veranstaltungsort: Buenos Aires, Argentina
Veranstaltungsdatum: 20.-28.05.2017
DOI: 10.1109/ICSE-SEET.2017.9
Kurzbeschreibung (Abstract):

As multicore computers become widespread, the need for software programmers to decide on the most effective parallelization techniques becomes very prominent. In this case study, we examined a competition in which four teams of graduate students parallelized two sequential audio analysis applications. The students were introduced with PThreads, OpenMP and TBB parallel programming models. Use of different profiling and debugging tools was also taught during this course. Two of the teams parallelized libVorbis audio encoder and the other two parallelized the LAME encoding engine. The strategies used by the four teams to parallelize these applications included the use of taught programming models, focusing on both fine-grained and coarse-grained parallelism. These strategies are discussed in detail along with the tools utilized for the development and profiling. An analysis of the results obtained is also performed to discuss speedups and audio quality of the encoded output. A list of the lessons to be remembered while parallelizing an application has been provided as well. These lessons include best pedagogical methods, importance of understanding the program before choosing a programming model, concentrating on coarse-grained parallelism first, looking for dependency relaxation, parallelism beyond the predefined language constructs, the need of practice or prior experience in parallel programming and the need for assisting tools in parallelization.

Fachbereich(e)/-gebiet(e): 20 Fachbereich Informatik
20 Fachbereich Informatik > Parallele Programmierung
Hinterlegungsdatum: 20 Apr 2018 12:22
Letzte Änderung: 28 Mai 2024 11:38
PPN: 518672042
Export:
Suche nach Titel in: TUfind oder in Google
Frage zum Eintrag Frage zum Eintrag

Optionen (nur für Redakteure)
Redaktionelle Details anzeigen Redaktionelle Details anzeigen