SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
Open Source and
Scientific Computing
Tomo Popović
Žarko Zečević
Luka Lazović
Stevan Šandi
Novica Daković
Žabljak 2015
IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 2
Outline
● Scientific Computing
● Open Source Software
● Scientific Tools
● Learn more
● Conclusions and Demo
IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 3
Scientific Computing
● What is it?
● So what?
IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 4
Scientific Computing
IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 5
Scientific Computing
source: http://igmcs.utk.edu (The University of Tennessee)
IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 6
Why Open Source?
● Widely used by the
industry and academia
● Open Data
– Data management
– Libraries, APIs
Source: http://shutterstock.com
(Marko Rullkoetter)
IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 7
Who is using Open Source?
● Pretty much everyone
– Government
– Academia
– IBM
– Google
– Oracle
– Yahoo
– Facebook
– Microsoft
– NYSE
– Audi, Mercedes, Toyota...
– ...
IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 8
Open Source Software Model
● Initiation
● Execution
● Releasing
IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 9
Roles in software development
● Commercial
– Developers
– Users
– Customers
● Open Source
– Developers
– Users (co-developers)
IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 10
Open Source Software
IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 11
Scientific Software Tools
● General
– Python, SciPy/NumPy
– R, RStudio
– Octave, FreeMat SciLab
– ...
● Libraries
– Data management
– Visualization
– Various APIs
– …
● Domain Specific
– Networks
– GIS
– Bioscience
– Automotive
– …
IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 12
Open Data
● Range
– Non-existant
– Big data
● Access
– OSS Data Management Tools
– Libraries, APIs
● Examples
– Genome Project (UCSC)
– Weather Data
– GIS
– Open City
IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 13
Enabling Global Ecosystems
source: http://datameer
(The Hadoop Ecosystem)
IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 14
Promoting Repeatable Research
● Problem definition (documentation, code)
● Data and configuration
● Model implementation (code)
● Results sharing
● Collaborate
IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 15
Do your own research!
● Documentation, Wiki
● Google, YouTube
● StackOverflow, GitHub
● Local communities
● Scientific publications
IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 16
Open Source Education
IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 17
Advantages/Disadvantages
● Advantages
– Relatively easy to obtain, learn, and
use
– Modern
– Increasingly popular
– Often cross-platform (desktop, server,
cloud, HPC)
– Large and ever growing set of
libraries and support tools
– No vendor lock-in
– Collaboration and standardization
– Free
– ...
● Disadvantages
– Mis-understanding of the
maturity model
– Mis-interpretation of hidden costs
and licenses
– Performance in some specific
domains
– ...
IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 18
Things to Consider
● Maturity model
– Quality of software
– Documentation
– Community
– Project activity
– Adoption by others
– Support options
● Data Sources/Tools
– Libraries
– APIs
● Learning curve vs. ROI
● Licenses (BSD, GNU, Eclipse,...)
IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 19
Conclusions
● Computational thinking is part of all scientific domains
● Open Source Software plays important role in scientific
computing (general tools, domain specific, libraries,...)
● Suggestions:
– Look into Python and R!!! Consider using Octave instead of Matlab!
– Do your own research on OSS tools!
– Learn about (open) data relevant to your research! Investigate OSS
data management tools, libraries, APIs,...
– Enroll in relevant online courses (edX, Coursera,...)
– What about open source hardware?
IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 20
Demo
● Žarko Zečević
● Luka Lazović
● Stevan Šandi
● Novica Daković

Más contenido relacionado

Destacado

Aaas Data Intensive Science And Grid
Aaas Data Intensive Science And GridAaas Data Intensive Science And Grid
Aaas Data Intensive Science And GridIan Foster
 
Lewis Shepherd on the Revolution in Scientific Computing
Lewis Shepherd on the Revolution in Scientific ComputingLewis Shepherd on the Revolution in Scientific Computing
Lewis Shepherd on the Revolution in Scientific ComputingAlexander Howard
 
Computational Epidemiology as a scientific computing area: cellular automata ...
Computational Epidemiology as a scientific computing area: cellular automata ...Computational Epidemiology as a scientific computing area: cellular automata ...
Computational Epidemiology as a scientific computing area: cellular automata ...Jones Albuquerque
 
Creative Language and Creative Process Across Disciplines: Music, Programming...
Creative Language and Creative Process Across Disciplines: Music, Programming...Creative Language and Creative Process Across Disciplines: Music, Programming...
Creative Language and Creative Process Across Disciplines: Music, Programming...jwettersten
 
Decorators in Python
Decorators in PythonDecorators in Python
Decorators in PythonBen James
 
Python decorators
Python decoratorsPython decorators
Python decoratorsAlex Su
 
Object oriented programming Fundamental Concepts
Object oriented programming Fundamental ConceptsObject oriented programming Fundamental Concepts
Object oriented programming Fundamental ConceptsBharat Kalia
 
Scientific methods in computer science
Scientific methods in computer scienceScientific methods in computer science
Scientific methods in computer scienceParinda Rajapaksha
 
Python Programming Essentials - M20 - Classes and Objects
Python Programming Essentials - M20 - Classes and ObjectsPython Programming Essentials - M20 - Classes and Objects
Python Programming Essentials - M20 - Classes and ObjectsP3 InfoTech Solutions Pvt. Ltd.
 
類別的繼承
類別的繼承類別的繼承
類別的繼承Justin Lin
 
Advance OOP concepts in Python
Advance OOP concepts in PythonAdvance OOP concepts in Python
Advance OOP concepts in PythonSujith Kumar
 
St patrick's gac juvenile presentation nov10 reducedsize[1]
St  patrick's gac juvenile presentation nov10 reducedsize[1]St  patrick's gac juvenile presentation nov10 reducedsize[1]
St patrick's gac juvenile presentation nov10 reducedsize[1]ddrayne
 
A new directions curriculum statement
A new directions curriculum statementA new directions curriculum statement
A new directions curriculum statementajleonard
 
Sundance leaders in sports presentation
Sundance leaders in sports presentationSundance leaders in sports presentation
Sundance leaders in sports presentationSundance DiGiovanni
 
Obradoiro samain
Obradoiro samainObradoiro samain
Obradoiro samaindousaraujo
 

Destacado (20)

Aaas Data Intensive Science And Grid
Aaas Data Intensive Science And GridAaas Data Intensive Science And Grid
Aaas Data Intensive Science And Grid
 
Lewis Shepherd on the Revolution in Scientific Computing
Lewis Shepherd on the Revolution in Scientific ComputingLewis Shepherd on the Revolution in Scientific Computing
Lewis Shepherd on the Revolution in Scientific Computing
 
Computational Epidemiology as a scientific computing area: cellular automata ...
Computational Epidemiology as a scientific computing area: cellular automata ...Computational Epidemiology as a scientific computing area: cellular automata ...
Computational Epidemiology as a scientific computing area: cellular automata ...
 
Creative Language and Creative Process Across Disciplines: Music, Programming...
Creative Language and Creative Process Across Disciplines: Music, Programming...Creative Language and Creative Process Across Disciplines: Music, Programming...
Creative Language and Creative Process Across Disciplines: Music, Programming...
 
Decorators in Python
Decorators in PythonDecorators in Python
Decorators in Python
 
Python decorators
Python decoratorsPython decorators
Python decorators
 
Object oriented programming Fundamental Concepts
Object oriented programming Fundamental ConceptsObject oriented programming Fundamental Concepts
Object oriented programming Fundamental Concepts
 
Scientific methods in computer science
Scientific methods in computer scienceScientific methods in computer science
Scientific methods in computer science
 
Python Programming Essentials - M20 - Classes and Objects
Python Programming Essentials - M20 - Classes and ObjectsPython Programming Essentials - M20 - Classes and Objects
Python Programming Essentials - M20 - Classes and Objects
 
APPLICATION OF NUMERICAL METHODS IN SMALL SIZE
APPLICATION OF NUMERICAL METHODS IN SMALL SIZEAPPLICATION OF NUMERICAL METHODS IN SMALL SIZE
APPLICATION OF NUMERICAL METHODS IN SMALL SIZE
 
類別的繼承
類別的繼承類別的繼承
類別的繼承
 
Advance OOP concepts in Python
Advance OOP concepts in PythonAdvance OOP concepts in Python
Advance OOP concepts in Python
 
St patrick's gac juvenile presentation nov10 reducedsize[1]
St  patrick's gac juvenile presentation nov10 reducedsize[1]St  patrick's gac juvenile presentation nov10 reducedsize[1]
St patrick's gac juvenile presentation nov10 reducedsize[1]
 
A new directions curriculum statement
A new directions curriculum statementA new directions curriculum statement
A new directions curriculum statement
 
Al mu min
Al mu minAl mu min
Al mu min
 
Papercrafts 1ºd
Papercrafts 1ºdPapercrafts 1ºd
Papercrafts 1ºd
 
Psp resume
Psp resumePsp resume
Psp resume
 
Sundance leaders in sports presentation
Sundance leaders in sports presentationSundance leaders in sports presentation
Sundance leaders in sports presentation
 
Taller 3
Taller 3Taller 3
Taller 3
 
Obradoiro samain
Obradoiro samainObradoiro samain
Obradoiro samain
 

Similar a Open Source and Scientific Computing

IPTC London AGM 201510 Chair's Welcome
IPTC London AGM 201510 Chair's WelcomeIPTC London AGM 201510 Chair's Welcome
IPTC London AGM 201510 Chair's WelcomeStuart Myles
 
IPT High Performance Reactive Programming with JAVA 8 and JavaScript
IPT High Performance Reactive Programming with JAVA 8 and JavaScriptIPT High Performance Reactive Programming with JAVA 8 and JavaScript
IPT High Performance Reactive Programming with JAVA 8 and JavaScriptTrayan Iliev
 
IPT Workshops on Java Robotics and IoT
IPT Workshops on Java Robotics and IoTIPT Workshops on Java Robotics and IoT
IPT Workshops on Java Robotics and IoTTrayan Iliev
 
Python and BIG Data analytics | Python Fundamentals | Python Architecture
Python and BIG Data analytics | Python Fundamentals | Python ArchitecturePython and BIG Data analytics | Python Fundamentals | Python Architecture
Python and BIG Data analytics | Python Fundamentals | Python ArchitectureSkillspeed
 
E2D3 introduction
E2D3 introductionE2D3 introduction
E2D3 introductionE2D3
 
National education show final presentation (dw) 20.03.2015
National education show   final presentation (dw) 20.03.2015National education show   final presentation (dw) 20.03.2015
National education show final presentation (dw) 20.03.2015wooffd
 
TU Delft on iTunes U
TU Delft on iTunes UTU Delft on iTunes U
TU Delft on iTunes Upsuijker
 
About CHiLO & NPO CCC-TIES
About CHiLO & NPO CCC-TIESAbout CHiLO & NPO CCC-TIES
About CHiLO & NPO CCC-TIESNPO CCC-TIES
 
Development of a learning diary for a MOOC platform
Development of a learning diary for a MOOC platformDevelopment of a learning diary for a MOOC platform
Development of a learning diary for a MOOC platformEducational Technology
 
Sinergija 11 Introduction to HealthVault
Sinergija 11   Introduction to HealthVaultSinergija 11   Introduction to HealthVault
Sinergija 11 Introduction to HealthVaultCatalin Gheorghiu
 
Paola Marchionni, Working with JISC
Paola Marchionni, Working with JISCPaola Marchionni, Working with JISC
Paola Marchionni, Working with JISCAlastair Dunning
 
JISC Expectations for Projects
JISC Expectations for ProjectsJISC Expectations for Projects
JISC Expectations for ProjectsJisc
 
2017 Q2 uPortal Open Source Support Briefing
2017 Q2 uPortal Open Source Support Briefing2017 Q2 uPortal Open Source Support Briefing
2017 Q2 uPortal Open Source Support BriefingBenito Gonzalez
 
European Conference on Software Architecture - ECSA 2015 Announcement
European Conference on Software Architecture - ECSA 2015 AnnouncementEuropean Conference on Software Architecture - ECSA 2015 Announcement
European Conference on Software Architecture - ECSA 2015 AnnouncementIvica Crnkovic
 
SoundSoftware: Software Sustainability for audio and Music Researchers
SoundSoftware: Software Sustainability for audio and Music Researchers SoundSoftware: Software Sustainability for audio and Music Researchers
SoundSoftware: Software Sustainability for audio and Music Researchers SoundSoftware ac.uk
 
Using Standards to Create Best-of-Breed Assessment Solutions
Using Standards to CreateBest-of-Breed Assessment SolutionsUsing Standards to CreateBest-of-Breed Assessment Solutions
Using Standards to Create Best-of-Breed Assessment SolutionsCito
 
TutorStack Devconf.cz.pptx
TutorStack Devconf.cz.pptxTutorStack Devconf.cz.pptx
TutorStack Devconf.cz.pptxColm Dunphy
 

Similar a Open Source and Scientific Computing (20)

IPTC London AGM 201510 Chair's Welcome
IPTC London AGM 201510 Chair's WelcomeIPTC London AGM 201510 Chair's Welcome
IPTC London AGM 201510 Chair's Welcome
 
IPT High Performance Reactive Programming with JAVA 8 and JavaScript
IPT High Performance Reactive Programming with JAVA 8 and JavaScriptIPT High Performance Reactive Programming with JAVA 8 and JavaScript
IPT High Performance Reactive Programming with JAVA 8 and JavaScript
 
IPT Workshops on Java Robotics and IoT
IPT Workshops on Java Robotics and IoTIPT Workshops on Java Robotics and IoT
IPT Workshops on Java Robotics and IoT
 
Python and BIG Data analytics | Python Fundamentals | Python Architecture
Python and BIG Data analytics | Python Fundamentals | Python ArchitecturePython and BIG Data analytics | Python Fundamentals | Python Architecture
Python and BIG Data analytics | Python Fundamentals | Python Architecture
 
E2D3 introduction
E2D3 introductionE2D3 introduction
E2D3 introduction
 
National education show final presentation (dw) 20.03.2015
National education show   final presentation (dw) 20.03.2015National education show   final presentation (dw) 20.03.2015
National education show final presentation (dw) 20.03.2015
 
TU Delft on iTunes U
TU Delft on iTunes UTU Delft on iTunes U
TU Delft on iTunes U
 
About CHiLO & NPO CCC-TIES
About CHiLO & NPO CCC-TIESAbout CHiLO & NPO CCC-TIES
About CHiLO & NPO CCC-TIES
 
Development of a learning diary for a MOOC platform
Development of a learning diary for a MOOC platformDevelopment of a learning diary for a MOOC platform
Development of a learning diary for a MOOC platform
 
Sinergija 11 Introduction to HealthVault
Sinergija 11   Introduction to HealthVaultSinergija 11   Introduction to HealthVault
Sinergija 11 Introduction to HealthVault
 
Paola Marchionni, Working with JISC
Paola Marchionni, Working with JISCPaola Marchionni, Working with JISC
Paola Marchionni, Working with JISC
 
JISC Expectations for Projects
JISC Expectations for ProjectsJISC Expectations for Projects
JISC Expectations for Projects
 
Working with JISC
Working with JISCWorking with JISC
Working with JISC
 
2017 Q2 uPortal Open Source Support Briefing
2017 Q2 uPortal Open Source Support Briefing2017 Q2 uPortal Open Source Support Briefing
2017 Q2 uPortal Open Source Support Briefing
 
European Conference on Software Architecture - ECSA 2015 Announcement
European Conference on Software Architecture - ECSA 2015 AnnouncementEuropean Conference on Software Architecture - ECSA 2015 Announcement
European Conference on Software Architecture - ECSA 2015 Announcement
 
PROSE: Empowering FLOSS in European Projects
PROSE: Empowering FLOSS in European ProjectsPROSE: Empowering FLOSS in European Projects
PROSE: Empowering FLOSS in European Projects
 
SoundSoftware: Software Sustainability for audio and Music Researchers
SoundSoftware: Software Sustainability for audio and Music Researchers SoundSoftware: Software Sustainability for audio and Music Researchers
SoundSoftware: Software Sustainability for audio and Music Researchers
 
Tien3
Tien3Tien3
Tien3
 
Using Standards to Create Best-of-Breed Assessment Solutions
Using Standards to CreateBest-of-Breed Assessment SolutionsUsing Standards to CreateBest-of-Breed Assessment Solutions
Using Standards to Create Best-of-Breed Assessment Solutions
 
TutorStack Devconf.cz.pptx
TutorStack Devconf.cz.pptxTutorStack Devconf.cz.pptx
TutorStack Devconf.cz.pptx
 

Más de Tomo Popovic

TagItWine system based on H2020 TagItSmart technology: A blockchain enabled s...
TagItWine system based on H2020 TagItSmart technology: A blockchain enabled s...TagItWine system based on H2020 TagItSmart technology: A blockchain enabled s...
TagItWine system based on H2020 TagItSmart technology: A blockchain enabled s...Tomo Popovic
 
TagItWine pilot system implemented in the context of H2020 TagItSmart project
TagItWine pilot system implemented in the context of H2020 TagItSmart projectTagItWine pilot system implemented in the context of H2020 TagItSmart project
TagItWine pilot system implemented in the context of H2020 TagItSmart projectTomo Popovic
 
Towards an IoT solution for anti-counterfeiting protection in wine industry
Towards an IoT solution for anti-counterfeiting protection in wine industryTowards an IoT solution for anti-counterfeiting protection in wine industry
Towards an IoT solution for anti-counterfeiting protection in wine industryTomo Popovic
 
Living sensors in precision mariculture and ecological monitoring
Living sensors in precision mariculture and ecological monitoringLiving sensors in precision mariculture and ecological monitoring
Living sensors in precision mariculture and ecological monitoringTomo Popovic
 
Future of the ICT is now!
Future of the ICT is now!Future of the ICT is now!
Future of the ICT is now!Tomo Popovic
 
Cloud Services for the BIO-ICT Project
Cloud Services for the BIO-ICT ProjectCloud Services for the BIO-ICT Project
Cloud Services for the BIO-ICT ProjectTomo Popovic
 
2014.06.19 Tomo Popovic Disertacija Sladovi
2014.06.19 Tomo Popovic Disertacija Sladovi2014.06.19 Tomo Popovic Disertacija Sladovi
2014.06.19 Tomo Popovic Disertacija SladoviTomo Popovic
 
An Introduction to Scrum: presented at PyTexas 2012
An Introduction to Scrum: presented at PyTexas 2012An Introduction to Scrum: presented at PyTexas 2012
An Introduction to Scrum: presented at PyTexas 2012Tomo Popovic
 
Software Architecture for Automated Fault Analysis: Scalable Deployment and U...
Software Architecture for Automated Fault Analysis: Scalable Deployment and U...Software Architecture for Automated Fault Analysis: Scalable Deployment and U...
Software Architecture for Automated Fault Analysis: Scalable Deployment and U...Tomo Popovic
 
20 Years and Counting: Deploying a System for Automated Analysis of Transmis...
 20 Years and Counting: Deploying a System for Automated Analysis of Transmis... 20 Years and Counting: Deploying a System for Automated Analysis of Transmis...
20 Years and Counting: Deploying a System for Automated Analysis of Transmis...Tomo Popovic
 

Más de Tomo Popovic (10)

TagItWine system based on H2020 TagItSmart technology: A blockchain enabled s...
TagItWine system based on H2020 TagItSmart technology: A blockchain enabled s...TagItWine system based on H2020 TagItSmart technology: A blockchain enabled s...
TagItWine system based on H2020 TagItSmart technology: A blockchain enabled s...
 
TagItWine pilot system implemented in the context of H2020 TagItSmart project
TagItWine pilot system implemented in the context of H2020 TagItSmart projectTagItWine pilot system implemented in the context of H2020 TagItSmart project
TagItWine pilot system implemented in the context of H2020 TagItSmart project
 
Towards an IoT solution for anti-counterfeiting protection in wine industry
Towards an IoT solution for anti-counterfeiting protection in wine industryTowards an IoT solution for anti-counterfeiting protection in wine industry
Towards an IoT solution for anti-counterfeiting protection in wine industry
 
Living sensors in precision mariculture and ecological monitoring
Living sensors in precision mariculture and ecological monitoringLiving sensors in precision mariculture and ecological monitoring
Living sensors in precision mariculture and ecological monitoring
 
Future of the ICT is now!
Future of the ICT is now!Future of the ICT is now!
Future of the ICT is now!
 
Cloud Services for the BIO-ICT Project
Cloud Services for the BIO-ICT ProjectCloud Services for the BIO-ICT Project
Cloud Services for the BIO-ICT Project
 
2014.06.19 Tomo Popovic Disertacija Sladovi
2014.06.19 Tomo Popovic Disertacija Sladovi2014.06.19 Tomo Popovic Disertacija Sladovi
2014.06.19 Tomo Popovic Disertacija Sladovi
 
An Introduction to Scrum: presented at PyTexas 2012
An Introduction to Scrum: presented at PyTexas 2012An Introduction to Scrum: presented at PyTexas 2012
An Introduction to Scrum: presented at PyTexas 2012
 
Software Architecture for Automated Fault Analysis: Scalable Deployment and U...
Software Architecture for Automated Fault Analysis: Scalable Deployment and U...Software Architecture for Automated Fault Analysis: Scalable Deployment and U...
Software Architecture for Automated Fault Analysis: Scalable Deployment and U...
 
20 Years and Counting: Deploying a System for Automated Analysis of Transmis...
 20 Years and Counting: Deploying a System for Automated Analysis of Transmis... 20 Years and Counting: Deploying a System for Automated Analysis of Transmis...
20 Years and Counting: Deploying a System for Automated Analysis of Transmis...
 

Último

%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationJuha-Pekka Tolvanen
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...masabamasaba
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...chiefasafspells
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburgmasabamasaba
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...masabamasaba
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2
 

Último (20)

%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 

Open Source and Scientific Computing

  • 1. Open Source and Scientific Computing Tomo Popović Žarko Zečević Luka Lazović Stevan Šandi Novica Daković Žabljak 2015
  • 2. IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 2 Outline ● Scientific Computing ● Open Source Software ● Scientific Tools ● Learn more ● Conclusions and Demo
  • 3. IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 3 Scientific Computing ● What is it? ● So what?
  • 4. IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 4 Scientific Computing
  • 5. IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 5 Scientific Computing source: http://igmcs.utk.edu (The University of Tennessee)
  • 6. IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 6 Why Open Source? ● Widely used by the industry and academia ● Open Data – Data management – Libraries, APIs Source: http://shutterstock.com (Marko Rullkoetter)
  • 7. IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 7 Who is using Open Source? ● Pretty much everyone – Government – Academia – IBM – Google – Oracle – Yahoo – Facebook – Microsoft – NYSE – Audi, Mercedes, Toyota... – ...
  • 8. IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 8 Open Source Software Model ● Initiation ● Execution ● Releasing
  • 9. IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 9 Roles in software development ● Commercial – Developers – Users – Customers ● Open Source – Developers – Users (co-developers)
  • 10. IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 10 Open Source Software
  • 11. IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 11 Scientific Software Tools ● General – Python, SciPy/NumPy – R, RStudio – Octave, FreeMat SciLab – ... ● Libraries – Data management – Visualization – Various APIs – … ● Domain Specific – Networks – GIS – Bioscience – Automotive – …
  • 12. IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 12 Open Data ● Range – Non-existant – Big data ● Access – OSS Data Management Tools – Libraries, APIs ● Examples – Genome Project (UCSC) – Weather Data – GIS – Open City
  • 13. IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 13 Enabling Global Ecosystems source: http://datameer (The Hadoop Ecosystem)
  • 14. IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 14 Promoting Repeatable Research ● Problem definition (documentation, code) ● Data and configuration ● Model implementation (code) ● Results sharing ● Collaborate
  • 15. IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 15 Do your own research! ● Documentation, Wiki ● Google, YouTube ● StackOverflow, GitHub ● Local communities ● Scientific publications
  • 16. IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 16 Open Source Education
  • 17. IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 17 Advantages/Disadvantages ● Advantages – Relatively easy to obtain, learn, and use – Modern – Increasingly popular – Often cross-platform (desktop, server, cloud, HPC) – Large and ever growing set of libraries and support tools – No vendor lock-in – Collaboration and standardization – Free – ... ● Disadvantages – Mis-understanding of the maturity model – Mis-interpretation of hidden costs and licenses – Performance in some specific domains – ...
  • 18. IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 18 Things to Consider ● Maturity model – Quality of software – Documentation – Community – Project activity – Adoption by others – Support options ● Data Sources/Tools – Libraries – APIs ● Learning curve vs. ROI ● Licenses (BSD, GNU, Eclipse,...)
  • 19. IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 19 Conclusions ● Computational thinking is part of all scientific domains ● Open Source Software plays important role in scientific computing (general tools, domain specific, libraries,...) ● Suggestions: – Look into Python and R!!! Consider using Octave instead of Matlab! – Do your own research on OSS tools! – Learn about (open) data relevant to your research! Investigate OSS data management tools, libraries, APIs,... – Enroll in relevant online courses (edX, Coursera,...) – What about open source hardware?
  • 20. IT'15 Conference Žabljak, Montenegro © 2015 T. Popovic Slide 20 Demo ● Žarko Zečević ● Luka Lazović ● Stevan Šandi ● Novica Daković