SlideShare a Scribd company logo
1 of 66
Download to read offline
> Solving      Big problems with OS: Condor
 > Antonio Sanz (ansanz@unizar.es)
 > 09 / Nov / 11
2
3
             > Antonio Sanz
       > I3A System Manager
> HERMES HPC cluster sysadmin
          > ansanz@unizar.es
           > @antoniosanzalc
4
5




Show   /   Know   /   Use
Problema inicial                                                 6
                                           > Dr. Good
                                           > Neurologist
                                           > Alzheimer research
                                           > Process 20000
                                             brain image scans
                                             (1h/image)
                                           > A thousand times.
                                             Maybe two.




3. Sistemas de gestión de colas : Condor
Problema inicial                                7
                   > Mrs. Nice
                   > Santa’s Logistic Officer
                   > Gift transportation
                   > Analize 6x10e7 possible
                     load/reindeers/routes
                     (10min/analysis)
                   > Before Christmas!
8




Hey … ! It’s a   64K one !
9




Queue   distribution systems
Condor Basics                             10




    Single queue


3. Sistemas de gestión de colas : Condor
11
Condor Basics                             12




          Multiple queues


3. Sistemas de gestión de colas : Condor
13
14




Problem   partitioning
Problem can be broken into   independent pieces 15
Condor Basics      16




 Oh        Yeah!
Condor Basics                             17




         For loops are
         your best friends




3. Sistemas de gestión de colas : Condor
Condor Basics                             18



         While loops …
         can sometimes be
         convinced



3. Sistemas de gestión de colas : Condor
Condor Basics                             19




   Do it           yourself !
3. Sistemas de gestión de colas : Condor
Condor Basics   20



    >
Condor Basics               21

  Heterogeneous computing
22

Resource   harvesting
23




Requirements
24

Job   Surveillance
Condor Basics                                     25




  Fair use                          of resources




3. Sistemas de gestión de colas : Condor
26

Checkpoints
Condor Basics         27


  Nested jobs (DAG)
Condor Basics                   28



  Email         Notifications
29




Grid & Cloud
Computing
Condor Basics   30


  Flexibility
31




… with Hadoop, MPI, OpenMP, GPU
Condor Basics                             32




3. Sistemas de gestión de colas : Condor
33




How   Condor works
34



Management




   [Hello, Dave]
35




Compute
Condor Basics                                       36




    Job list                               ClassAd




3. Sistemas de gestión de colas : Condor
37




Resource   list   ClassAd
38




Matchmaking
Condor Basics          39


 Priority Management
40
    Data
Transfer
Condor Basics                             41




         Job           running
3. Sistemas de gestión de colas : Condor
42




Job   Monitoring
43




Job   End
44




Example
45

 #!/bin/sh
 # I’m hola.sh
 echo Hola mundo desde `hostname`

 #
 # A Hello World .. In Condor!
 #
 # I’m hello.sub
 Universe    = vanilla
 Executable = hola.sh
 Log        = hola.log
 Output       = hola.out
 Error         = hola.err
 Queue




Hello, World !!
Lanzar el cálculo                    46


 condor_submit




4. Condor Basics – Un cálculo fácil
Lanzar el cálculo          47




                    condor_q
48

Something tastier…
 #!/bin/sh
 # I’m hello2.sh
 OUTPUT=hello${1}.result
 cat hello.input >> $OUTPUT
 cat echo Hello world, I’m job $1 here from
    `hostname` > $OUTPUT

 # Execute n times with different outputs
 Universe   = vanilla
 Executable = hello2.sh
 Transfer_input_files = hello.input
 WhenToTransferOutput = ON_EXIT_OR_EVICT
 Arguments = $(Process)
 Log        = hello.log
 Output     = hello.out
 Queue 10
49




                                      Perfect
                                      Simulation



4. Condor Basics – Un cálculo fácil
50




Extra Bonus
51




Dynamic Partitioning
Condor Basics       52




Configurable Jobs
53




Advanced Accounting
54




Dynamic Checkpointing
Condor Basics                             55



      Hadoop Integration




3. Sistemas de gestión de colas : Condor
56




Green Computing
Condor Basics     57

GPU Integration
58




I3A & Condor
59

Gaming IA
60




MRI
Brain
Analysis
61
Communication
  Systems
62




Tissue Modelling
Condor Basics                             63




3. Sistemas de gestión de colas : Condor
Condor Basics                             64



      > Conclusiones




3. Sistemas de gestión de colas : Condor
65




Example
66

                       Antonio Sanz
                    ansanz@unizar.es
                     @antoniosanzalc




                                   Slides here:
http://web.hermes.cps.unizar.es/doc/condor.pdf

More Related Content

Viewers also liked

Print™ Sample Analysis
Print™ Sample AnalysisPrint™ Sample Analysis
Print™ Sample Analysis
Sociagility
 
Domain driven design in a nutshell
Domain driven design in a nutshellDomain driven design in a nutshell
Domain driven design in a nutshell
Toni Esteves
 
Capacidades de China para la ciberguerra
Capacidades de China para la ciberguerraCapacidades de China para la ciberguerra
Capacidades de China para la ciberguerra
Antonio Sanz Alcober
 
Pablo González & Juan Antonio Calles – Cyberwar: Looking for… touchdown! [Roo...
Pablo González & Juan Antonio Calles – Cyberwar: Looking for… touchdown! [Roo...Pablo González & Juan Antonio Calles – Cyberwar: Looking for… touchdown! [Roo...
Pablo González & Juan Antonio Calles – Cyberwar: Looking for… touchdown! [Roo...
RootedCON
 
Triagedeurgencias MÉDICA Y ENFERMERÍA
Triagedeurgencias MÉDICA Y ENFERMERÍATriagedeurgencias MÉDICA Y ENFERMERÍA
Triagedeurgencias MÉDICA Y ENFERMERÍA
Anelly May
 

Viewers also liked (18)

Print™ Sample Analysis
Print™ Sample AnalysisPrint™ Sample Analysis
Print™ Sample Analysis
 
Domain driven design in a nutshell
Domain driven design in a nutshellDomain driven design in a nutshell
Domain driven design in a nutshell
 
Informatica forense
Informatica forenseInformatica forense
Informatica forense
 
Por qué un Pecha Kucha es mejor que un Iphone (y casi tanto como el chocolate)
Por qué un Pecha Kucha es mejor  que un Iphone (y casi tanto como el chocolate)Por qué un Pecha Kucha es mejor  que un Iphone (y casi tanto como el chocolate)
Por qué un Pecha Kucha es mejor que un Iphone (y casi tanto como el chocolate)
 
Manual oms[1]
Manual oms[1]Manual oms[1]
Manual oms[1]
 
La ciber guerra en las relaciones internacionales
La ciber guerra en las relaciones internacionalesLa ciber guerra en las relaciones internacionales
La ciber guerra en las relaciones internacionales
 
Capacidades de China para la ciberguerra
Capacidades de China para la ciberguerraCapacidades de China para la ciberguerra
Capacidades de China para la ciberguerra
 
07 decreto ap.julio 2007.joaquin
07 decreto ap.julio 2007.joaquin07 decreto ap.julio 2007.joaquin
07 decreto ap.julio 2007.joaquin
 
Phising
PhisingPhising
Phising
 
Seguridad para Pymes "Guerra de Guerrillas"
Seguridad para Pymes "Guerra de Guerrillas"Seguridad para Pymes "Guerra de Guerrillas"
Seguridad para Pymes "Guerra de Guerrillas"
 
Zen y el arte de pescar APT
Zen y el arte de pescar APTZen y el arte de pescar APT
Zen y el arte de pescar APT
 
Administracion electronica: Tecnologías al servicio del ciudadano
Administracion electronica: Tecnologías al servicio del ciudadanoAdministracion electronica: Tecnologías al servicio del ciudadano
Administracion electronica: Tecnologías al servicio del ciudadano
 
Propuestas para mejorar la calidad de vida de los enfermos terminales
Propuestas para mejorar la calidad de vida de los enfermos terminalesPropuestas para mejorar la calidad de vida de los enfermos terminales
Propuestas para mejorar la calidad de vida de los enfermos terminales
 
Seguridad de la banca online - Consejos para usuarios
Seguridad de la banca online - Consejos para usuariosSeguridad de la banca online - Consejos para usuarios
Seguridad de la banca online - Consejos para usuarios
 
Ciberguerra y terrorismo digital
Ciberguerra y terrorismo digitalCiberguerra y terrorismo digital
Ciberguerra y terrorismo digital
 
(H)ac(k)tivismo, Ciberterrorismo y Ciberguerra
(H)ac(k)tivismo, Ciberterrorismo y Ciberguerra(H)ac(k)tivismo, Ciberterrorismo y Ciberguerra
(H)ac(k)tivismo, Ciberterrorismo y Ciberguerra
 
Pablo González & Juan Antonio Calles – Cyberwar: Looking for… touchdown! [Roo...
Pablo González & Juan Antonio Calles – Cyberwar: Looking for… touchdown! [Roo...Pablo González & Juan Antonio Calles – Cyberwar: Looking for… touchdown! [Roo...
Pablo González & Juan Antonio Calles – Cyberwar: Looking for… touchdown! [Roo...
 
Triagedeurgencias MÉDICA Y ENFERMERÍA
Triagedeurgencias MÉDICA Y ENFERMERÍATriagedeurgencias MÉDICA Y ENFERMERÍA
Triagedeurgencias MÉDICA Y ENFERMERÍA
 

Similar to Solving BIG problems with Open Source: Condor

Solaris Kernel Debugging V1.0
Solaris Kernel Debugging V1.0Solaris Kernel Debugging V1.0
Solaris Kernel Debugging V1.0
Jarod Wang
 
Ako využiť (ukradnúť) kolegove CPU cykly
Ako využiť (ukradnúť) kolegove CPU cyklyAko využiť (ukradnúť) kolegove CPU cykly
Ako využiť (ukradnúť) kolegove CPU cykly
cloudcampsk
 
Intro to Arduino Programming.pdf
Intro to Arduino Programming.pdfIntro to Arduino Programming.pdf
Intro to Arduino Programming.pdf
HimanshuDon1
 

Similar to Solving BIG problems with Open Source: Condor (20)

condor_user_tutorial.ppt
condor_user_tutorial.pptcondor_user_tutorial.ppt
condor_user_tutorial.ppt
 
Basics_of_Kernel_Panic_Hang_and_ Kdump.pdf
Basics_of_Kernel_Panic_Hang_and_ Kdump.pdfBasics_of_Kernel_Panic_Hang_and_ Kdump.pdf
Basics_of_Kernel_Panic_Hang_and_ Kdump.pdf
 
"A rootkits writer’s guide to defense" - Michal Purzynski
"A rootkits writer’s guide to defense" - Michal Purzynski"A rootkits writer’s guide to defense" - Michal Purzynski
"A rootkits writer’s guide to defense" - Michal Purzynski
 
Solaris Kernel Debugging V1.0
Solaris Kernel Debugging V1.0Solaris Kernel Debugging V1.0
Solaris Kernel Debugging V1.0
 
GOD MODE Unlocked: Hardware backdoors in x86 CPUs
GOD MODE Unlocked: Hardware backdoors in x86 CPUsGOD MODE Unlocked: Hardware backdoors in x86 CPUs
GOD MODE Unlocked: Hardware backdoors in x86 CPUs
 
100 bugs in Open Source C/C++ projects
100 bugs in Open Source C/C++ projects 100 bugs in Open Source C/C++ projects
100 bugs in Open Source C/C++ projects
 
Ako využiť (ukradnúť) kolegove CPU cykly
Ako využiť (ukradnúť) kolegove CPU cyklyAko využiť (ukradnúť) kolegove CPU cykly
Ako využiť (ukradnúť) kolegove CPU cykly
 
2011 ecoop
2011 ecoop2011 ecoop
2011 ecoop
 
Intro to Arduino Programming.pdf
Intro to Arduino Programming.pdfIntro to Arduino Programming.pdf
Intro to Arduino Programming.pdf
 
Making Security Invisible
Making Security InvisibleMaking Security Invisible
Making Security Invisible
 
Exploring Boto3 Events With Mitmproxy
Exploring Boto3 Events With MitmproxyExploring Boto3 Events With Mitmproxy
Exploring Boto3 Events With Mitmproxy
 
Lab Manual Combaring Redis with Relational
Lab Manual Combaring Redis with RelationalLab Manual Combaring Redis with Relational
Lab Manual Combaring Redis with Relational
 
Ruun commands
Ruun commandsRuun commands
Ruun commands
 
Monitoring a program that monitors computer networks
Monitoring a program that monitors computer networksMonitoring a program that monitors computer networks
Monitoring a program that monitors computer networks
 
PythonBrasil[8] - CPython for dummies
PythonBrasil[8] - CPython for dummiesPythonBrasil[8] - CPython for dummies
PythonBrasil[8] - CPython for dummies
 
What the CRaC - Superfast JVM startup
What the CRaC - Superfast JVM startupWhat the CRaC - Superfast JVM startup
What the CRaC - Superfast JVM startup
 
Skiron - Experiments in CPU Design in D
Skiron - Experiments in CPU Design in DSkiron - Experiments in CPU Design in D
Skiron - Experiments in CPU Design in D
 
Stealthy, Hypervisor-based Malware Analysis
Stealthy, Hypervisor-based Malware AnalysisStealthy, Hypervisor-based Malware Analysis
Stealthy, Hypervisor-based Malware Analysis
 
WWCode Dallas - Kubernetes: Learning from Zero to Production
WWCode Dallas - Kubernetes: Learning from Zero to ProductionWWCode Dallas - Kubernetes: Learning from Zero to Production
WWCode Dallas - Kubernetes: Learning from Zero to Production
 
Hands-on Lab - Combaring Redis with Relational
Hands-on Lab - Combaring Redis with RelationalHands-on Lab - Combaring Redis with Relational
Hands-on Lab - Combaring Redis with Relational
 

More from Antonio Sanz Alcober

More from Antonio Sanz Alcober (15)

Ciberamenazas - ¿A qué nos enfrentamos?
Ciberamenazas - ¿A qué nos enfrentamos?Ciberamenazas - ¿A qué nos enfrentamos?
Ciberamenazas - ¿A qué nos enfrentamos?
 
China y el ciberespionaje: Sun Tzu, APT1 y los tiempos interesantes.
China y el ciberespionaje: Sun Tzu, APT1 y los tiempos interesantes.China y el ciberespionaje: Sun Tzu, APT1 y los tiempos interesantes.
China y el ciberespionaje: Sun Tzu, APT1 y los tiempos interesantes.
 
Cyberthreats: Are we screwed ?
Cyberthreats: Are we screwed ?Cyberthreats: Are we screwed ?
Cyberthreats: Are we screwed ?
 
SEA - Syrian Electronic Army - Cyberterrorism
SEA - Syrian Electronic Army - CyberterrorismSEA - Syrian Electronic Army - Cyberterrorism
SEA - Syrian Electronic Army - Cyberterrorism
 
Sex lies and queues: Confessions of an HPC sysadmin
Sex lies and queues: Confessions of an HPC sysadminSex lies and queues: Confessions of an HPC sysadmin
Sex lies and queues: Confessions of an HPC sysadmin
 
Cómo comprar seguro en internet
Cómo comprar seguro en internetCómo comprar seguro en internet
Cómo comprar seguro en internet
 
Apple compra Microsoft : Respuesta ante incidentes de seguridad en redes soci...
Apple compra Microsoft : Respuesta ante incidentes de seguridad en redes soci...Apple compra Microsoft : Respuesta ante incidentes de seguridad en redes soci...
Apple compra Microsoft : Respuesta ante incidentes de seguridad en redes soci...
 
Harry el Sucio te enseña Seguridad en Wordpress
Harry el Sucio te enseña Seguridad en WordpressHarry el Sucio te enseña Seguridad en Wordpress
Harry el Sucio te enseña Seguridad en Wordpress
 
Sex, lies and magnetic tapes: Confessions of a sysadmin
Sex, lies and magnetic tapes: Confessions of a sysadminSex, lies and magnetic tapes: Confessions of a sysadmin
Sex, lies and magnetic tapes: Confessions of a sysadmin
 
Supercomputación: Haciendo HOY la ciencia del mañana
Supercomputación: Haciendo HOY la ciencia del mañanaSupercomputación: Haciendo HOY la ciencia del mañana
Supercomputación: Haciendo HOY la ciencia del mañana
 
Historia de la inteligencia china
Historia de la inteligencia chinaHistoria de la inteligencia china
Historia de la inteligencia china
 
Análisis de la capacidad científica, tecnológica e innovadora de la república...
Análisis de la capacidad científica, tecnológica e innovadora de la república...Análisis de la capacidad científica, tecnológica e innovadora de la república...
Análisis de la capacidad científica, tecnológica e innovadora de la república...
 
Seguridad en redes sociales
Seguridad en redes socialesSeguridad en redes sociales
Seguridad en redes sociales
 
Cloud computing security
Cloud computing securityCloud computing security
Cloud computing security
 
Construyendo un cluster de supercomputación - Guía paso a paso
Construyendo un cluster de supercomputación - Guía paso a pasoConstruyendo un cluster de supercomputación - Guía paso a paso
Construyendo un cluster de supercomputación - Guía paso a paso
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

Solving BIG problems with Open Source: Condor