Ändra sökning
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf
Benchmarking of C++ image processing libraries within the Euclid project
Luleå tekniska universitet, Institutionen för system- och rymdteknik, Rymdteknik.
2017 (Engelska)Självständigt arbete på avancerad nivå (masterexamen), 20 poäng / 30 hpStudentuppsats (Examensarbete)
Abstract [en]

In this report, the issue of selecting a C++ image processing library for the Euclid science ground segment (SGS) is tackled. A new benchmark is proposed to objectively compare libraries according to both static, development-related, and dynamic, execution-related criteria.

Instead of comparing isolated functions, a much more realistic scenario is implemented: a complete processing pipeline based on a use-case algorithm, called L.A. cosmic. Already existing in the SGS and used multiple times for the flagging of galactic cosmic rays (GCRs), this algorithm is the optimal choice for setting up the benchmark. This makes the results much more usable than with classical single- function benchmarks.

First, the used tools as well as both categories are explained with their respective criteria listed, all tailored to the needs of the SGS. This also introduces the statistical profiling used throughout the project. Additionally, a scientific validation is introduced that monitors the accuracy of the implementations created.

Afterwards, the benchmark is conducted and the results are presented and discussed. Indeed, including static criteria helps taking into account development and debugging time – key elements of the project life. Moreover, most library contenders are lacking important functions required for the implementation of the reference algorithm and are therefore excluded from further measurements. Documenting the missing or unclear functions gives then an overview about how user-friendly a library is to develop with.

The scientific validation depicts that a missing function in one of the contenders and the resulting deviation from the reference results in a lower accuracy. Leaving out the problematic part of the pipeline improves the results, yet only with a higher amount of stars being misinterpreted as GCRs.

The dynamic criteria report that all contenders perform better than a python reference version as well as a consistent linear dependency to the input image size, while also offering an approach to multi-core processing. Yet, the latter exhibits problems of some libraries to scale appropriately with more resources, leaving the results divided between the single- and multi-core setups for this benchmark.

When taking this parameter of cores into account, the benchmark allows to recommend the most appropriate library to the SGS. 

Ort, förlag, år, upplaga, sidor
2017. , 50 s.
Nyckelord [en]
C++, Euclid, benchmark, image processing
Nationell ämneskategori
Datorsystem
Identifikatorer
URN: urn:nbn:se:ltu:diva-66177OAI: oai:DiVA.org:ltu-66177DiVA: diva2:1150172
Externt samarbete
CNES, Toulouse
Ämne / kurs
Examensarbete, minst 30 hp
Utbildningsprogram
Rymdteknik, master
Examinatorer
Tillgänglig från: 2017-10-20 Skapad: 2017-10-18 Senast uppdaterad: 2017-10-20Bibliografiskt granskad

Open Access i DiVA

Fulltext saknas

Av organisationen
Rymdteknik
Datorsystem

Sök vidare utanför DiVA

GoogleGoogle Scholar

urn-nbn

Altmetricpoäng

urn-nbn
Totalt: 19 träffar
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf