PYTHON ILE PARALEL PROGRAMLAMA

Slides:



Advertisements
Benzer bir sunumlar
el ma 1Erdoğan ÖZTÜRK ma ma 2 Em re 3 E ren 4.
Advertisements

SCANNER SINIFI ve KLAVYEDEN VERİ OKUNMASI
Değişkenler ve bellek Değişkenler
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
MIT504 İnternet ve Web Programlama: Javascript programlama devam Yrd. Doç. Dr. Yuriy Mishchenko.
Programlama-II (Java ile Bilgisayar Programlama)
04/02/10 Django Web Uygulamaları Geliştirmede Çağdaş bir Yaklaşım.
PL/SQL üzerinden Web Sayfası üretmek
VERİ TABANI YÖNETİMİ Ders 11: PL/SQL’e Giriş
Bölüm 4 – Kontrol İfadeleri:1.kısım
MapReduce Mustafa Agâh ÖZTÜRK
Karar ifadeleri ve Döngüler
Fork and Join Framework
Mobil Uygulamalar ve Bilgi Hizmetleri Orçun Madran
Uzaktan Eğitim ve e-Öğrenme İçin Açık Kaynak Kodlu Çözüm Önerileri
TEST – 1.
MPI İle Paralel Programlama Tunahan Altıntop
SQL Dili ve MySQL Komutları
WEB PROGRAMLAMA PHP Temelleri 2 Dr. Erman Yukselturk.
XML Document Object Model (DOM)
2 ve 1’in toplamı 3 eder..
Paralel Programlamaya Giriş
EDUCOMMONS Yazılımı. The Center for Open Sustainable Learning.
Açık Ders Malzemelerinde (ADM) Teknik Alt Yapı R. Orçun Madran
4 X x X X X
Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü C ++ Nesne.
Çiğdem EROL HAYATBOYU ÖĞRENME ERASMUS WEB SİTESİ 13 Mart 2008 Tanışma Toplantısı.
AST409 Astronomide Sayısal Çözümleme
T. Raspberry Pi, Raspberry Pi Foundation tarafından 2009’da geliştirilmeye başlanmış kredi kartı büyüklüğündeki tek board’dan oluşmuş tam donanımlı bir.
Orçun Madran. Wikipedia Web 2.0 ve Sosyal Ağlar, İstanbul - 12 Aralık
“From 7 to 77: Social Responsibility Project”. Social Responsibility Project for Graduation “FROM 7 TO 77: Solidarity between generations” Four Generations.
Ümran Onay.
ÖĞR. GRV. Ş.ENGIN ŞAHİN BİLGİ VE İLETİŞİM TEKNOLOJİSİ.
Bil 102 Bölüm 3 Java’da Program Akış Denetimi Bil 1021.
Python Aslı Ergün.
Outline 4.1 Giriş 4.2 Algoritmalar 4.3 Pseudocode 4.4 Kontrol İfadeleri 4.5 if tek-seçimli ifadeler 4.6 if else seçimli ifadeler 4.7 while döngü ifadeleri.
3 Boyutlu Uzay; 2 Üçgen Kesişir mi?
JAVA PROGRAMLAMA ORNEKLER
İKMAP İnternet 1 Ders Notu
CONDITIONAL SENTENCES
Veri Tabanı Yönetim Sistemleri 2 Ders 5 PL/SQL'e Giriş
Kabuk Programlama Shell Scripting(bash)
BİL542 PARALEL PROGRAMLAMA
Kabuk Programlama Shell Scripting(bash)
Nesneye Dayalı Programlama
Veri Yapıları ve Algoritmalar
BIL MOBiL PROGRAMLAMA TEKNiKLERi
BIL MOBiL PROGRAMLAMA TEKNiKLERi Yard. Doç. Dr. Oğuzhan Topsakal
Bilgisayar Programlama III C
3. ULUSAL AÇIK ERİŞİM KONFERANSI YÖK, ANKARA EKİM 2014 EKLENTİLERLE ETKİLİ DSPACE; SOSYAL MEDYA, İSTATİSTİK, VERİ AKTARIMI VE KISAYOLLAR Mesut Güngör.
GYTE Programlama dilleri Can GÜLŞE PHP Parser Hypertext Preprocessor.
Gürer Özen pardus.org.tr ile Python gibi kod yazma.
Python Programlama Dili R. Emre Başar 5 Ocak 2005 Guido Van Rossum da kim oluyor?
Algoritma ve Programlama
Fonksiyonlar.
C’de Fonsiyonlar Aslı Ergün.
Sitenizi WordPress’e Nasıl Göç Ettirebilirsiniz?
EKON 321 ULUSLARARASI İKTİSAT I
14.DERS Örnekler, Sorular BUKET DOĞAN.
Python ve Cgi Scripting Giriş
BLP 4210 PLATFORM BAĞIMSIZ PROGRAMLAMA
Fonksiyonlar.
1.) Bellekteki A= , B=0.01, C= değerleri WRITE (6 ,10) A,B,C 10 FORMAT (1X,E11.5,5X,E8.2/1X,e13.6) ile yazdırılırsa çıkış görüntüsü nasıl.
Bilgisayar Bilimi Fonksiyon Yazma.
Algoritmalar II Ders 16 Prim algoritması.
(Dr. Öğr. Üyesi Deniz Dal)
Bilgisayar Bilimi Fonksiyonlar-1.
BLP 4210 PLATFORM BAĞIMSIZ PROGRAMLAMA
SUBJECT NAME Prepeared by Write the names of group members here
Algoritmalar II Ders 16 Prim algoritması.
Sunum transkripti:

PYTHON ILE PARALEL PROGRAMLAMA ORÇUN ULUTAŞ

PYTHON Nedir ? Python yorumlanabilir script tabanlı bir dilidir. Çoklu platform desteği Geniş kütüphane desteği Web ve masaüstü uygulamalar geliştirilebilir

YER ALDIĞI PROJELER Belender, GIMP, Inkscape Linux dağıtımları Django Framework Apache Bittorrnet Google, Yahoo, Facebook GERN, NASA

Python Syntax

Python Syntax

PRALLEL LIBRARIES MPI4PY pyMPI Python PROCESS MULTI PROCESSING Python Parallel

MPI4PY from mpi4py import MPI comm = MPI.COMM_WORLD rank = comm.Get_rank() if rank == 0: data = {'a': 7, 'b': 3.14} comm.send(data, dest=1, tag=11) elif rank == 1: data = comm.recv(source=0, tag=11)

Broadcast from mpi4py import MPI comm = MPI. COMM_WORLD rank = comm Broadcast from mpi4py import MPI comm = MPI.COMM_WORLD rank = comm.Get_rank() if rank == 0: data = {'key1' : [7, 2.72, 2+3j], 'key2' : ( 'abc', 'xyz')} else: data = None data = comm.bcast(data, root=0)

MPI import mpi if mpi.rank == 0: print "size=",mpi.size print "rank=",mpi.rank,"/size=",mpi.size

root@linuxpc:/home/se364/python# mpirun –np 2 python mpi.py mypi = 3.1454 for rank 0 Computed value of pi on 2 processors is 3.1417 Using 120000 samples.

PPROCESS root@linuxpc:/home/se364/python# python process.py 1 3

root@linuxpc:/home/se364/python# python pyocr.py 6.716026 s for traditional, serial computation. 4.041723 s for parallel computation.

MULTI PROCESSING p = multiprocessing.Pool() po = p.map_async(fn, args) result = po.get()

root@linuxpc:/home/se364/python# python mp.py main line ('module name:', '__main__') ('parent process:', 4436) ('process id:', 4815) function f ('parent process:', 4815) ('process id:', 4816) ('hello', 'bob')

root@linuxpc:/home/se364/python# python mp2.py 3.1415927 [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]

PP root@linuxpc:/home/se364/python# python mp2.py Start at: Mon Dec 16 23:43:35 2013 Start doing something Do something... ... do something else... 1 I'm done 2 I'm done End at: Mon Dec 16 23:43:40 2013