SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
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ć

Weitere ähnliche Inhalte

Andere mochten auch

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
 
Decorators in Python
Decorators in PythonDecorators in Python
Decorators in Python
Ben James
 
Python decorators
Python decoratorsPython decorators
Python decorators
Alex Su
 
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
 
Obradoiro samain
Obradoiro samainObradoiro samain
Obradoiro samain
dousaraujo
 

Andere mochten auch (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
 

Ähnlich wie Open Source and Scientific Computing

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
 
Sinergija 11 Introduction to HealthVault
Sinergija 11   Introduction to HealthVaultSinergija 11   Introduction to HealthVault
Sinergija 11 Introduction to HealthVault
Catalin Gheorghiu
 
JISC Expectations for Projects
JISC Expectations for ProjectsJISC Expectations for Projects
JISC Expectations for Projects
Jisc
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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...
 

Kürzlich hochgeladen

Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
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...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
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
 

Kürzlich hochgeladen (20)

%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
%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
 
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...
 
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
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
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...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
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
 
%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
 
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...
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 

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ć