SlideShare a Scribd company logo
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ć

More Related Content

Viewers also liked

Aaas Data Intensive Science And Grid
Aaas Data Intensive Science And GridAaas Data Intensive Science And Grid
Aaas Data Intensive Science And Grid
Ian 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 Computing
Alexander 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 Python
Ben James
 
Python decorators
Python decoratorsPython decorators
Python decorators
Alex Su
 
Object oriented programming Fundamental Concepts
Object oriented programming Fundamental ConceptsObject oriented programming Fundamental Concepts
Object oriented programming Fundamental Concepts
Bharat Kalia
 
Scientific methods in computer science
Scientific methods in computer scienceScientific methods in computer science
Scientific methods in computer science
Parinda 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 Objects
P3 InfoTech Solutions Pvt. Ltd.
 
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
m.kumarasamy college of engineering
 
類別的繼承
類別的繼承類別的繼承
類別的繼承
Justin Lin
 
Advance OOP concepts in Python
Advance OOP concepts in PythonAdvance OOP concepts in Python
Advance OOP concepts in Python
Sujith 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 statement
ajleonard
 
Al mu min
Al mu minAl mu min
Al mu min
Neng Kamilah
 
Papercrafts 1ºd
Papercrafts 1ºdPapercrafts 1ºd
Papercrafts 1ºd
Geohistoria23
 
Psp resume
Psp resumePsp resume
Psp resume
Pandian Rajakkili
 
Sundance leaders in sports presentation
Sundance leaders in sports presentationSundance leaders in sports presentation
Sundance leaders in sports presentation
Sundance DiGiovanni
 
Taller 3
Taller 3Taller 3
Obradoiro samain
Obradoiro samainObradoiro samain
Obradoiro samaindousaraujo
 

Viewers also liked (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 to 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 Welcome
Stuart 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 JavaScript
Trayan 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 IoT
Trayan 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 Architecture
Skillspeed
 
E2D3 introduction
E2D3 introductionE2D3 introduction
E2D3 introduction
E2D3
 
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
wooffd
 
TU Delft on iTunes U
TU Delft on iTunes UTU Delft on iTunes U
TU Delft on iTunes U
psuijker
 
About CHiLO & NPO CCC-TIES
About CHiLO & NPO CCC-TIESAbout CHiLO & NPO CCC-TIES
About CHiLO & NPO CCC-TIES
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
Educational Technology
 
Sinergija 11 Introduction to HealthVault
Sinergija 11   Introduction to HealthVaultSinergija 11   Introduction to HealthVault
Sinergija 11 Introduction to HealthVault
Catalin Gheorghiu
 
Working with JISC
Working with JISCWorking with JISC
Working with JISC
Alastair Dunning
 
Paola Marchionni, Working with JISC
Paola Marchionni, Working with JISCPaola Marchionni, Working with JISC
Paola Marchionni, Working with JISC
Alastair Dunning
 
JISC Expectations for Projects
JISC Expectations for ProjectsJISC Expectations for Projects
JISC Expectations for Projects
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
Benito 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 Announcement
Ivica Crnkovic
 
PROSE: Empowering FLOSS in European Projects
PROSE: Empowering FLOSS in European ProjectsPROSE: Empowering FLOSS in European Projects
PROSE: Empowering FLOSS in European Projects
Miguel Ponce de Leon @ TSSG / Waterford Institute of Technology
 
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
 
Tien3
Tien3Tien3
Tien3
dfmac2001
 
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
Cito
 
TutorStack Devconf.cz.pptx
TutorStack Devconf.cz.pptxTutorStack Devconf.cz.pptx
TutorStack Devconf.cz.pptx
Colm Dunphy
 

Similar to 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
 
Working with JISC
Working with JISCWorking with JISC
Working with JISC
 
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
 
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
 

More from 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 project
Tomo 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 industry
Tomo 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 monitoring
Tomo 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 Project
Tomo 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 Sladovi
Tomo 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 2012
Tomo 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
 

More from 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...
 

Recently uploaded

Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
YousufSait3
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
Preparing Non - Technical Founders for Engaging a Tech Agency
Preparing Non - Technical Founders for Engaging  a  Tech AgencyPreparing Non - Technical Founders for Engaging  a  Tech Agency
Preparing Non - Technical Founders for Engaging a Tech Agency
ISH Technologies
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
YAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring detailsYAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring details
NishanthaBulumulla1
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 

Recently uploaded (20)

Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
Preparing Non - Technical Founders for Engaging a Tech Agency
Preparing Non - Technical Founders for Engaging  a  Tech AgencyPreparing Non - Technical Founders for Engaging  a  Tech Agency
Preparing Non - Technical Founders for Engaging a Tech Agency
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
YAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring detailsYAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring details
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 

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ć