Paralel Programlamaya Giriş

Slides:



Advertisements
Benzer bir sunumlar
Do you know who I am? Kim olduğumu biliyor musun?.
Advertisements

Alakalı müşterileri hedefleyin. Google ile Yeniden Pazarlama Remarketing with Google. Target customers who are already showing interest in your business.
Some Turkish Proverbs December, Ankara. Aç ayı oynamaz ( The hungry bear doesn’t dance) : When someone is hungry, h/she is unwilling to do anything.
İŞ SIRALAMA VE ÇİZELGELEME DERS 4
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 3: Döngüler
Özyineli Sıralama Algoritmaları
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 5: Fonksiyonlar
Atama ve eşleme (eşleştirme) problemleri (Matching and Assignment problems)
READING AND WRITING IN FOREIGN LANGUAGE
GRAPHS ÖZET.
İŞ SIRALAMA VE ÇİZELGELEME DERS 5
BİLİMSEL ARAŞTIRMA YÖNTEMLERİ
21. Yüzyılda Tıpta Kök Hücrenin Yeri. “ I magination is more Important than knowledge ” Albert Eistein.
Kelime Uygulama Sunumu - 2 Bu sunumdaki kelimeler… Abundance To accelerate To accept To access To accommodate.
DEVRE TEOREMLERİ.
İşlem Yönetimi (Kilitlenme)
COSTUMES KILIKLAR (KOSTÜMLER)
SERVING WATER TO A THIRSTY PERSON Bu Proje AB Tarafından Finanse edilmektedir. This Project is funded by European Union. Responsibility for the information.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
BM-305 Mikrodenetleyiciler Güz 2015 (6. Sunu) (Yrd. Doç. Dr. Deniz Dal)
2015 – 2016 Eğitim Öğretim Yılı 8.Sınıflar Aralık Ayı 2.Bilgi Yarışmasına Hoş Geldiniz.
AVL Trees / Slide 1 Silme * Anahtar hedefi silmek için, x yaprağında buluruz ve sonra sileriz. * Dikkat edilmesi gereken iki durum vardır. (1) Hedef bazi.
DERS 6 PROSESLER ARASI İLETİŞİM
S ÜLEYMAN Ş AH ÜN İ VERS İ TES İ DERS KAYIT İŞ LEMLER İ / COURSE REGISTRATION PROCESS.
21/02/2016 A Place In My Heart Nana Mouskouri « Istanbul « (A Different Adaptation)
RELIGIOUS TRADITIONS BAGS TO DO IN YOUR CITY T.C. Ünye Kaymakamlığı ANAFARTA ORTAOKULU.
MUSIC FOR COMENIUS BROTHER HOOD NEVER ENDS BROTHERHOOD NEVER ENDS…. *We are not going to give up yet *It's time for us to make our move *We fed up with.
Nasa programs for students.
HAPPY EASTER! MUTLU PASKALYALAR ! Hepinizin Paskalya Bayramını kutluyoruz. Paskalya bizim kültürümüzde kutlanan bir bayram değil ama aynı dönemde bizim.
BUGRAHAN PRESENT. Eagle is a common name for many large birds of prey of the family Accipitridae; it belongs to several groups of genera that are not.
DISCUSSION
Sieve Analysis Concrete Mix Design Technician School.
Dr. Adil AKINCI Bankacılık ve Finans Bölümü
CHAPTER 1 uzm. Psk. Özlem ataoğlu
Kümeleme ve Regresyon Problemleri için Kolektif Öğrenme
LEFM and EPFM LEFM In LEFM, the crack tip stress and displacement field can be uniquely characterized by K, the stress intensity factor. It is neither.
Algoritmalar II Ders 17 İteratif İyileştirme Yöntemi.
KM452 DESIGN PRODUCTION OF OLEFINS FROM METHANOL
20 SAYING FROM OUR COUNTRY TURKEY
If you delete this after reading... you'll spend a year of ill luck!
Future: I will/shall & I am going to. Structure: Subject+will/shall+verb(base form)+object.
tomorrow soon next week / year in five minutes/ in two hours later today I'll go to the market tomorrow. Don’t worry. He will be here soon. There.
Religious and national holidays celebrated in foreign countries.
taşınabilir Akilli Tahta Kullanım kılavuzu
AE= COS (Phi_e) *Cos (Lambda_e)
MAKİNA TEORİSİ II STATİK KUVVET ANALİZİ Prof.Dr. Fatih M. Botsalı.
EGE ÜNİVERSİTESİ DİŞ FAKÜLTESİ KONU BAŞLIĞI.
NİŞANTAŞI ÜNİVERSİTESİ
MAKİNA TEORİSİ II GİRİŞ Prof.Dr. Fatih M. Botsalı.
NİŞANTAŞI ÜNİVERSİTESİ
“Differentiation for making a positive Difference!!!!”
NİŞANTAŞI ÜNİVERSİTESİ
Tanınma / AKTS ve DE Prof. Dr. Lerzan ÖZKALE Bologna Uzmanı
Chapter 2 (Bölüm2) The double entry system for assets, liabilities and capital (Varlıklar, borçlar ve sermaye için çift kayıt sistemi)
NİŞANTAŞI ÜNİVERSİTESİ
EGE ÜNİVERSİTESİ HEMŞİRELİK FAKÜLTESİ KONU BAŞLIĞI.
Chapter 5 – Balancing of accounts
Imagine that you are a teacher and you are taking your 20 students to England for the summer school.
EGE ÜNİVERSİTESİ EĞİTİM FAKÜLTESİ KONU BAŞLIĞI.
DÜZLEMSEL MEKANİZMALARIN
EGE ÜNİVERSİTESİ SU ÜRÜNLERİ FAKÜLTESİ KONU BAŞLIĞI.
EGE ÜNİVERSİTESİ TIP FAKÜLTESİ KONU BAŞLIĞI.
EGE ÜNİVERSİTESİ EDEBİYAT FAKÜLTESİ KONU BAŞLIĞI.
SAĞLIK BİLİMLERİ FAKÜLTESİ
Chapter 6 – The trial balance
EGE ÜNİVERSİTESİ FEN FAKÜLTESİ KONU BAŞLIĞI.
ELİF SU KÜÇÜKKAVRUK. plants When you touch this plant, it can be like the photograph. When you let go, it becomes normal.
People with an entrepreneurial mindset are always brave.
Sunum transkripti:

Paralel Programlamaya Giriş BM-308 Paralel Programlamaya Giriş Bahar 2017 (6. Sunu) (Yrd. Doç. Dr. Deniz Dal)

Deadlock (Ölümcül Kilitlenme) Deadlock occurs when 2 (or more) processes are blocked and each is waiting for the other to make progress. (4 yönlü bir kavşakta bütün yönleri kontrol eden trafik ışıklarının tamamı kırmızı yanıyor?????) Neither process makes progress because each depends on the other to make progress first. The program shown below is an example. It fails to run to completion because processes 0 and 1 deadlock.

Deadlock (Ölümcül Kilitlenme) (01_Deadlock.cpp) if( myrank == 0 ) { /* Receive, then send a message */ MPI_Recv( b, 100, MPI_DOUBLE, 1, 19, MPI_COMM_WORLD, &status ); MPI_Send( a, 100, MPI_DOUBLE, 1, 17, MPI_COMM_WORLD ); } else { MPI_Recv( b, 100, MPI_DOUBLE, 0, 17, MPI_COMM_WORLD, &status ); MPI_Send( a, 100, MPI_DOUBLE, 0, 19, MPI_COMM_WORLD );

Avoiding Deadlock The following program shown is similar to the program in the preceding section. Its communication is better organized and the program does not deadlock. Once again, process 0 attempts to exchange messages with process 1. Process 0 sends, then receives; process 1 receives, then sends. The protocol is safe.

Avoiding Deadlock (02_Safe_Exchange.cpp) if( myrank == 0 ) { /* Send, then receive a message */ MPI_Send( a, 100, MPI_DOUBLE, 1, 17, MPI_COMM_WORLD ); MPI_Recv( b, 100, MPI_DOUBLE, 1, 19, MPI_COMM_WORLD, &status ); } else { /* Receive, then send a message */ MPI_Recv( b, 100, MPI_DOUBLE, 0, 17, MPI_COMM_WORLD, &status ); MPI_Send( a, 100, MPI_DOUBLE, 0, 19, MPI_COMM_WORLD );

Data Distributions

Block Distribution

Block Distribution

Cyclic Distribution

Cyclic Distribution

Block-Cyclic Distribution

Block-Cyclic Distribution

Soru?? Bilgisayar Mühendisliği Bölümü, bitirme projesi yapacak öğrencileri öğretim üyelerine hangi algoritma ile dağıtmaktadır?