Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Evaluating the pipeline stability though the libmath fuzzy environment #201

Open
8 of 14 tasks
ali4006 opened this issue Jun 14, 2020 · 6 comments
Open
8 of 14 tasks
Labels
Americas hub C / C++ some knowledge of C / C++ required Email ok FSL some knowledge of FSL required Hackathon project use this tag for submitted projects numerical stability studying result deviation derived from precision limiations/singularities python some knowledge of python required

Comments

@ali4006
Copy link

ali4006 commented Jun 14, 2020

Project info

Evaluating the pipeline stability though the libmath fuzzy environment

Title:
Evaluating the pipeline stability though the libmath fuzzy environment

Project lead:
Ali Salari: @ali4006
Greg Kiar: @gkiar
Valerie Hayot: @ValHayot
Yohan Chatelain: @yohanchatelain

Timezone:
UTC-4

Hub:
The Americas

Description:
Data analysis pipelines are known to be impacted by the operating system updates, presumably due to the creation, propagation, and amplification of numerical noises. These are uncontrolled noises that are originated in updates of low-level libraries by third-party developers.
In practice, these numerical instabilities are caused by truncation and round-off errors due to
the precision limitation of the floating-point arithmetic.
The finite precision of the floating-point numbers leads to represent an approximation of
a real number that may be different on the computers with various precision formats.

A possible method to investigate operating system related effects more comprehensively
is to introduce controlled numerical perturbations in the math library functions (libmath), which could be done by introducing noise in floating-point computations through Monte-Carlo Arithmetic (MCA) using the Verificarlo tool.

For the hackathon we'll be looking to test the validity of the instrumented libmath library functions and also evaluate the stability of the existing neuroimaging pipelines.

Link to project:
https://github.com/gkiar/fuzzy

Mattermost handle:
@ali.salari, @gkiar, @valeriehayot, @yohan.chatelain

Goals for the OHBM Brainhack
Validating the instrumented math functions and evaluating the stability of the FSL tool

Good first issues:

  1. Preparing tests to validate the instrumented libmath library functions
  2. Finding neuroimaging pipelines to evaluate

Skills:
Any of the following skills would be useful for the project.

  • Python and c++ programming languages
  • Familiar with FSL tool
  • Familiar with Monte Carlo Arithmetic (MCA) technique and Verificarlo tool

Chat channel:

Video channel:

Please have a look at the Mattermost channel (pinned posts) for the URL of the video channel, or alternatively, please contact to @ali.salari, @gkiar, @valeriehayot, @yohan.chatelain
on Mattermost.

Image for the OHBM brainhack website

Project submission

Submission checklist

Once the issue is submitted, please check items in this list as you add under 'Additional project info'

Please include the following above (all required):

  • Link to your project: could be a code repository, a shared document, etc. See here
  • Include your Mattermost handle (i.e. your username). If you do not have an account, please sign up here.
  • Goals for the OHBM Brainhack: describe what you want to achieve during this brainhack. See here.
  • Flesh out at least 2 "good first issues": those are tasks that do not require any prior knowledge about your project, could be defined as issues in a GitHub repository, or in a shared document, cf here.
  • Skills: list skills that would be particularly suitable for your project. We ask you to include at least one non-coding skill, cf. here.
  • Chat channel: A link to a chat channel that will be used during the OHBM Brainhack. This can be an existing channel or a new one. We recommend using the Brainhack space on mattermost, cf. here.
  • Video channel: Please create a video channel that will be used during the OHBM Brainhack and share it in your chat channel above. This can be an existing channel or a new one. For instance a jitsi meet room, cf. here.
  • Provide an image of your project for the OHBM brainhack website

You can also include information about (all optional):

  • Number of participants, cf. here
  • Twitter-size summary of your project pitch, cf. here
  • Set up a kanban board on your repository to better divide the work and keep track of things, cf here
  • Project snippet for the OHBM Brainhack website, cf. here

We would like to think about how you will credit and onboard new members to your project. We recommend reading references from this section. If you'd like to share your thoughts with future project participants, you can include information about (recommended):

  • Specify how will you acknowledge contributions (e.g. listing members on a contributing page).
  • Provide links to onboarding documents if you have some.
@ali4006 ali4006 added the Hackathon project use this tag for submitted projects label Jun 14, 2020
@welcome
Copy link

welcome bot commented Jun 14, 2020

Welcome Banner (Image: CC-BY license, The Turing Way Community, & Scriberia. Zenodo. http://doi.org/10.5281/zenodo.3332808)
🎉 Welcome to the 2020 OHBM Hackathon! 🎉 We're really excited to have your input on this repository and welcome your idea! 💖 If you haven't done so already, please make sure you check out our Code of Conduct. Did you issue a new hackathon project? Please check if you have provided all relevant information and an image for the website.

@ali4006
Copy link
Author

ali4006 commented Jun 14, 2020

hi @ohbm/project-monitors: My project is ready!

@DorienHuijser
Copy link
Contributor

@ali4006 I picked this image for your project on the hackathon website, is that okay? If not, feel free to provide another image!

@ali4006
Copy link
Author

ali4006 commented Jun 14, 2020

Hey @DorienHuijser, it's OK. Thank you.

@jhlegarreta jhlegarreta added FSL some knowledge of FSL required C / C++ some knowledge of C / C++ required python some knowledge of python required numerical stability studying result deviation derived from precision limiations/singularities labels Jun 14, 2020
@complexbrains
Copy link
Contributor

Dear @ali4006 Would you mind creating and sharing a video link of your chat room in your Mattermost channel please?

Once you are done with that, please let us know, we will complete the revision for you! Thank you 🤗

@jhlegarreta
Copy link
Collaborator

jhlegarreta commented Jun 16, 2020

Dear @ali4006 Would you mind creating and sharing a video link of your chat room in your Mattermost channel please?

They already did it, so moving to the completed cards.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Americas hub C / C++ some knowledge of C / C++ required Email ok FSL some knowledge of FSL required Hackathon project use this tag for submitted projects numerical stability studying result deviation derived from precision limiations/singularities python some knowledge of python required
Projects
None yet
Development

No branches or pull requests

6 participants