Yüksek Ölçekli Paralel Atomistik Bilgisayar Simülasyonu: Yüzey-Iyon Çarpismasi



Benzer belgeler
Büyük Ölçekli Paralel Nükleer Kabuk Modeli Hesaplamaları

Paralel Gözlemleme Sistemleri Hakkında Kıyaslamalı Çalışmalar

, y 2. x 2. ,z 2. x 1. ,z 1. , y 1

Eray Özkural. TÜBİTAK UEKAE Bilkent Bilgisayar Mühendisliği Bölümü Paralel Hesaplama Grubu

BİL 542 Paralel Hesaplama. Dersi Projesi. MPJ Express Java Paralel Programlama

EĞİTİM-ÖĞRETİM YILI 12. SINIF İLERİ DÜZEL MATEMATİK DERSİ DESTEKLEME VE YETİŞTİRME KURSU KAZANIMLARI VE TESTLERİ

Bahadır KARASULU, Aybars UĞUR Ege Üniversitesi, Bilgisayar Mühendisliği Bölümü

CEVAP ANAHTARI. Tempo Testi D 2-B 3-A 4-A 5-C 6-B 7-B 8-C 9-B 10-D 11-C 12-D 13-C 14-C

T.C. KAHRAMANMARAS SÜTÇÜ IMAM ÜNIVERSITESI BILIMSEL ARASTIRMA PROJELERI KESIN SONUÇ RAPORU

ÇEŞİTLİ ERBİYUM KATKILI FİBER YÜKSELTEÇ KONFİGÜRASYONLARI İÇİN KAZANÇ VE GÜRÜLTÜ FAKTÖRÜNÜN İNCELENMESİ

TOBB EKONOMİ VE TEKNOLOJİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ I. SINIF EĞİTİM - ÖĞRETİM PROGRAMI

Küme Bilgisayarlar. Enabling Grids for E-sciencE. Onur Temizsoylu. Grid ve Küme Bilgisayarlarda Uygulama Geliştirme Eğitimi ODTÜ, Ankara

PNÖMATIK DÖNER IS ELEMANLARININ SEÇIM KRITERLERI

Bilgisayar Ağları ve Dağıtık Programlama

Ali Akkaya. 05 Şubat 2015

DAĞITIK PARALEL SİSTEMLER HAKKINDA KIYASLAMALI BİR ÇALIŞMA: PVM VE MPI A COMPARATIVE STUDY ON DISTRIBUTED PARALLEL SYSTEMS: PVM AND MPI

PARALEL HESAPLAMA ÇAĞRI GİDER ENES BİLGİN

GTIP : Polietilen tetreflattan (PET) levha, yaprak, film, folye ve seritler

MONTE CARLO BENZETİMİ

MÜHENDİSLER İÇİN VEKTÖR MEKANİĞİ: STATİK. Bölüm 1 Temel Kavramlar ve İlkeler

Demodülasyon Algoritmaları İçin En İyilenmiş Windows İşletim Sistemi Uygulamaları

Online teknik sayfa. Flow-X AKIŞ BILGISAYARI

REALTIME LINUX. 3. Linux ve Özgür Yazılım Şenliği Murat Demirten, 16 Mayıs 2004, Ankara

T = = 1.5'"60 '"60 = ----=== Cd *a *.J2gz 0.6*a *..)19.62*4

Bilgisayar Donanımı. Temel Birimler ve Çevre Birimler. Öğr.Gör.Günay TEMÜR / KAYNAŞLI MESLEK YÜKSEOKULU

Termal Genleşme İdeal Gazlar Isı Termodinamiğin 1. Yasası Entropi ve Termodinamiğin 2. Yasası

GridAE: Yapay Evrim Uygulamaları için Grid Tabanlı bir Altyapı

İŞLETİM SİSTEMLERİNE GİRİŞ. Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği

BESMAK MARKA BCO 113 SERİSİ TAM OTOMATİK BİLGİSAYAR KONTROLLÜ HİDROLİK BETON TEST PRESİ VE EĞİLME TEST SİSTEMİ

BM-311 Bilgisayar Mimarisi. Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

Üç Boyutlu Grafik Teknolojilerinin Mobil Öğrenme Alanı ile Bütünleştirilmesi

William Stallings Computer Organization and Architecture 9 th Edition

Bölüm 3 - Kristal Yapılar

Hücre Yapısının, Çok Hücreli, Olay Temelli, Molekül Dinamiği Simülasyonuna Etkisi

Çok Ölçekli Malzeme Modellemesi ve c-bn Film Büyütmenin Moleküler Dinamik Simülasyonu

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

Önerilen süre dakika (22 puan) dakika (16 puan) dakika (38 puan) 4. 9 dakika (24 puan) Toplam (100 puan) Ġsim

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

ADC Devrelerinde Pratik Düşünceler

Şekil 1:Havacılık tarihinin farklı dönemlerinde geliştirilmiş kanat profilleri

İÇİNDEKİLER xiii İÇİNDEKİLER LİSTESİ BÖLÜM 1 ÖLÇME VE BİRİM SİSTEMLERİ

BM-311 Bilgisayar Mimarisi

Bilgi Teknolojisinin Temel Kavramları

Alanın En Güvenilir ve En Hızlı İmalat Çözümü Inventor İçinde Kusursuz Entegrasyon

6 2. Bir fonksiyonun bir noktadaki sürekliliği kavramını açıklar. Süreklilik

MATLAB A GİRİŞ. EE-346 Hafta-1 Dr. Ayşe DEMİRHAN

ITAP Fizik Olimpiyat Okulu 2011 Seçme Sınavı

ENF 100 Temel Bilgi Teknolojileri Kullanımı Ders Notları 2. Hafta. Öğr. Gör. Dr. Barış Doğru

Bugday Rekoltesinde Gorunum ve Fiyat Beklentileri 27 Subat Doruk Suer. LaSalle Group of Rosenthal Collins LLC. LaSalle Group

Kablosuz Algılayıcı Ağları İçin TinyOS İle Uygulama Geliştirme

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım

MAKINADEGERLEMERAPORU

A BAYİİ YENİ BAYİLİKLERİMİZ BAYİLİKLERİMİZ. Sipariş Hattı:

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

1. Giriş 2. Yayınma Mekanizmaları 3. Kararlı Karasız Yayınma 4. Yayınmayı etkileyen faktörler 5. Yarı iletkenlerde yayınma 6. Diğer yayınma yolları

EGE Üniversitesi Mühendislik Fakültesi Bilgisayar Müh. Bölümü Öğretim Yılı Lisans Tezi Önerileri

1 BEÜ./ÖĞR.İŞL FEN-EDEBİYAT FAKÜLTESİ FİZİK BÖLÜMÜ BÖLÜM KODU : 3111 HAZIRLIK SINIFI

Uygulamaların Grid e Aktarılması

Akademik Dünyada Özgür Yazılım. Akademik Dünyada. Onur Tolga Şehitoğlu

Mikroçita. Mikroçita Rapor 2:

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

6.PPB (milyarda bir kısım) Kaynakça Tablo A-1: Çözelti Örnekleri... 5 Tablo B-1:Kolloidal Tanecikler... 8

Cluster i Linux'ta Kümeleme Özgür Yazılım ve Açık Kaynak G 2006 Ali Erdinç Köroğlu

BİLGİ TEKNOLOJİSİNİN TEMEL KAVRAMLARI. 1-Bilgisayar, donanım ve yazılım kavramları 2-Bilgisayar çeşitleri 3-Bilgisayarlar arsındaki farklılıklar

Malzeme Bilimi ve Mühendisliği. h$p://

MAK 210 SAYISAL ANALİZ

DÜNYANIN EN GELİŞMİŞ CAM YAZILIMI SOLIDWORKS İLE TAMAMEN ENTEGRE

Programlama. Simdide 1 den 10 a kadar olan sayilari yazdiralim. 1 den 10 e kadar olan sayilarin karesini yazdiralim. Do[Print[Mathematica], 5]

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Montaj Hatti Tasarımı ve Analizi - 5

-ISA Server sagladigi kolay yonetilebirlik ozellikleri ile yonetimsel olarak hata yapma sansimizi azaltir.

MIT Açık Ders Malzemeleri Fizikokimya II 2008 Bahar

Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ

Süreç Modelleme, Dinamiği ve Kontrolü (CEAC 407) Ders Detayları

YAŞAR ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 4 YILLIK EĞİTİM PLANI ( AKADEMİK YILINDAN İTİBAREN GEÇERLİDİR)

EĞİTİM VE ÖĞRETİM YILI FİZİK ANABİLİM DALI DERS PLANI Güz Yarı yılı HAFTALIK DERSİN ADI KREDİSİ DERSİN

Hasan ARMUTLU 1 Muammer AKÇAY 2

İŞLETİM SİSTEMLERİNE GİRİŞ. Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği

Algoritmalar, Akış Şemaları ve O() Karmaşıklık Notasyonu

T.C. SAKARYA ÜNİVERSİTESİ FİZİK-1 LABORATUVARI DENEY RAPORU

Sanal Makineler ve Linux Konteynerlerin Performans Karşılaştırması

MOLEKÜL BOZUNMASININ DİFÜZYON İLE HABERLEŞME SİSTEMLERİNİN VERİ HIZINA ETKİSİ

Giriş BLM 105 Programlama I Toplam 30 Toplam MUH 204 Elektronik ve Uygulamaları

ATOMİK YAPI VE ATOMLAR ARASI BAĞLAR. Aytekin Hitit

40. yıl INTEL CORE 2 DUO PC BİLGİSAYAR. Açıklama Intel Core 2 Duo 2.13 PC Bilgisayar (4 adet) Denklik/Onay

Sistem Gereksinimleri Opera v5

Hareket Kanunları Uygulamaları

Prof.Dr. Mehmet Zor DEU Muh.Fak. Makine Muh. Bölümü

LİNEER DALGA TEORİSİ. Page 1

(Mekanik Sistemlerde PID Kontrol Uygulaması - 3) HAVA KÜTLE AKIŞ SİSTEMLERİNDE PID İLE SICAKLIK KONTROLÜ. DENEY SORUMLUSU Arş.Gör.

T.C. SAKARYA ÜNİVERSİTESİ FİZİK-1 LABORATUARI DENEY RAPORU. Deneyin yapılış amacının ne olabileceğini kendi cümlelerinizle yazınız.

KİNETİK MODEL PARAMETRELERİNİN BELİRLENMESİNDE KULLANILAN OPTİMİZASYON TEKNİKLERİNİN KIYASLANMASI

1-20 Kullanıcı. 2*Xeon 2.4 GHZ 4 GB 2*146 GB 15k (Raid 1) c: 30 GB, d: Kullanıcı Kullanıcı Kullanıcı.

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

HAREKET HAREKET KUVVET İLİŞKİSİ

MAK 1005 Bilgisayar Programlamaya Giriş. BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI

RASTGELE SAYI ÜRETİMİ VE UYGULANAN TESTLER HAZIRLAYAN: ÖZLEM AYDIN

BM-311 Bilgisayar Mimarisi

BORRIES TAM ÇÖZÜM. Uçak Endüstrisinde Dotpeening Görevleri

Dersin Adı Alan Meslek/Dal Dersin Okutulacağı Dönem / Sınıf Süre Dersin Amacı Dersin Tanımı Dersin Ön Koşulları

Transkript:

Yüksek Ölçekli Paralel Atomistik Bilgisayar Simülasyonu: Yüzey-Iyon Çarpismasi Murat ATIS Fizik Bölümü Kirikkale Üniversitesi atis@siber.cankaya.edu.tr Cem ÖZDOGAN Bilgisayar Mühendisligi Bölümü Çankaya Üniversitesi ozdogan@cankaya.edu.tr Ziya B. GÜVENÇ Elektronik ve Haberlesme Mühendisligi Bölümü Çankaya Üniversitesi guvenc@cankaya.edu.tr ÖZET Bu çalismada, Ar iyonu Ni yüzeyi çarpismasini simüle eden bilgisayar programi paralellestirildi. Sistemdeki atomlar tamamen bilgisayarlara paylastirildi. Paralel kodda bilgisayarlar arasinda bilgi transferi için geçen sürenin minimum ve atom sayisinin artmasina ragmen sabit bir degerde tutulmasi, islem süresinin ise en az ve atom sayisi ile düzgün orantili hale getirilmesi amaçlandi. Bunun için her bilgisayarin yalniz ihtiyaci oldugu kadar bilgiyi, o bilginin bulundugu bilgisayardan almasi saglandi. Ayrica atomlarin sadece kendi komsuluk mesafesindeki diger atomlarla etkilesimlerinin hesabi yapildi. Bunun sonucu olarak seri kodun ulasabilecegi en yüksek atom sayisi 190 bin ve bu sayida tek bir zaman adiminin gerçeklestirilmesi için geçen süre 79.3 saniye iken, ayni sayidaki fiziksel yapi için tek bir zaman adimi 2 makineli paralel sistemimizde 32 saniye, 8 makinelik sistem için 8 saniye süreye düsmüstür. Paralel kod 8 bilgisayar ile 1.5 milyon atom sayili sistemleri (tek bir zaman adimini 61.6 saniyede tamamlayacak sekilde) çalisabilmektedir. Ayrica bilgi transferi için harcanan zamanin her atom ve bilgisayar sayisi için sabit olmasi saglandigindan dolayi, paralel kodun 8 PC ye kadar islem süresindeki kazancinin devam ettigi ve islem süresinin atom sayisiyla yaklasik lineer oldugu görüldü. Bilgisayarlar arasinda bilgi alisverisini saglamak için Paralel Virtual Machine (PVM) programi kullanildi. Kullanilan paralellestirme yöntemi Single Instruction Multiple Data (SIMD) yapisindadir. Program Pointer destekli Fortran77 dilinde yazildi ve derlendi. Böylece derleme ve çalisma asamalarindaki sinirlamalardan büyük ölçüde kurtulundu. Ayrica hafizanin dinamik kullanilmasi saglanmistir. Paralel kod, herbiri PIII 1GHz islemcili, 256MB RAM a sahip, 100Mbit/sec (fast) ethernetli, Linux (Slackware 2.2.19 kernel) kurulu 8 PC lik dagitik sistemli, birbirlerine switcher ile bagli bizim tarafimizdan kurulan bir cluster üzerinde test edildi. 1. GIRIS Teorik ve deneysel gelismelerin yaninda, bilgisayar dünyasindaki gelismeler, birçok arastirmanin bilgisayar ortaminda simülasyonlarla yapilmasi yolunu açmis, bilgisayar simülasyonlarina dayali hesaplama yöntemleri gelismistir. Ayrica deney ve teorinin yeterli olmadigi durumlarda bilgisayar benzetiminden faydalanmak kaçinilmaz hale gelmistir. Fizik alaninda da, mikroyapidaki olaylarin ve özelliklerin simülasyon teknigi ile incelenmesi önemli bir adim olmustur. Atomlar arasindaki etkilesimleri modellemek için çok hassas kuantum mekaniksel hesaplama yöntemlerinden, daha basit yari deneysel yöntemlere kadar birçok hesaplama yöntemi gelistirilmistir. Fiziksel bir sistemin, bilgisayar ortaminda benzetimi onun küçük bir modelidir. Bu sisteme en yakin benzetimi elde edebilmek için, sistem gerçek sistemin makroskobik özelliklerini yansitacak kadar büyük olmali ve simülasyon zamani fiziksel özelikleri gözleyebilecek kadar uzun olmalidir. Bunu saglamak için limitler, sistem büyüklügü için 10 4 ile 10 6 atom arasi, simülasyon süresi için 10-12 ile 10-3 saniye araligidir. Bilgisayar dünyasinin hizli gelisimi bile bu ihtiyaci karsilayacak seviyeye henüz ulasamamistir. Bu yolda, yardimci olabilecek yöntemlerden biriside paralellestirmedir. Paralellestirme, birkaç bilgisayarin, bir problemi paylasarak ayni anda çözmeleri isidir. Bunun için incelen fiziksel sistem bilgisayarlara paylastirilir ve gerekli yerlerde bilgi transferi ile problemi birlikte çözmeleri saglanir. Bilgisayarlar arasindaki veri transferini saglamak için Paralel Virtual Machine (PVM) ve Message Passing Interface (MPI) en çok kullanilan iki yöntemdir. Fiyat/verim orani düsük, yüksek performansli bir paralel laboratuar için, dagitik sistemli Linux isletim sistemi kurulu ayni özelliklere sahip birkaç bilgisayardan olusmus bir paralel bilgisayar laboratuari uygun bir seçimdir. En uygun paralellestirme, en az hafiza kullanimi ve bilgi transferi zamani ile programin en hizli sonuç verecegi algoritmayi saglayarak elde edilir. Çalis tigimiz sistem için iki farkli paralellestirme yönteminden bahsedilebilir. Birincisi, bütün verilerin her bilgisayarda bulundugu, sadece yapilacak islerin

paylastirildigi yöntemdir (Atomic Decomposition). Bu yöntemde seri kodu paralellestirmek kolaydir ve islem zamanindan kazanç saglar. fakat hafiza kullanimi iyi degildir ve veri transferi için gecen süre nisbeten daha fazladir. Ikinci yöntem, sistemin tamamen bilgisayarlara bölündügü yöntemdir (Domain Decomposition). Uygulamasi zordur, fakat hem islem zamani hem de hafiza kullanimindan kazanç saglar. Bütün bilgi transfer edilmediginden iletisim zamani fazla degildir [2]. 2. MOLEKÜLER DINAMIK ADIM Bu çalismada, bir Ar iyonunun Ni kati cisminin yüzeyine çarpmasi simüle edildi. Ni kati cismi hedef yüzeyi z=0 da bulunmak üzere, z-ekseni boyunca (46x46 atomluk) atom düzlemlerinden olusmaktadir. Ni kati cisminin en alt atom tabakasi, cismin dikdörtgenler prizmasi olan seklini, çarpisma sirasinda korumasi için sabit tutuldu. Ar iyonu bir baslangiç yüksekliginden, z=0 daki Ni yüzeyine bir baslangiç kinetik enerjisiyle gönderilmektedir. Çarpisma sonrasi Ar iyonu ile Ni atomlarinin durumlari incelenmektedir. 400 farkli çarpisma ile bütün yüzey ihtimaliyetlerinin taranmasi saglanmistir. Atomlar arasindaki etkilesmelerin hesabi için, Daw ve Baskes [1] tarafindan bulunan Embedded Atom Model (EAM) metodu kullanildi. Moleküler dinamik adimlar Haming in Tahmin et Düzelt algoritmasiyla islettirildi. Herbir Moleküler dinamik simlasyon zaman adimi, yüzde 0.001 lik enerji korunumunu saglayacak sekilde, 16 45 10 saniye olarak ayarlandi. 2.1. Seri Moleküler Dinamik Adim Seri kod Pointer destegi ile minimum ve dinamik hafiza kullanimi gözönünde bulundurularak optimize edildi. Bu sartlar altinda seri kodun maksimum 190 bin atomlu sistemi çalisabildigi görüldü. Bu seviyedeki islemlerin çok uzun sürmesi ve daha yüksek atom sayili sistemleri çalisabilmek için programin paralellestirilmesi geregi görüldü. 2.2. Paralel Moleküler Dinamik adim Seri kodda simüle edilen sistem, tüm paralel bilgisayarlara paylastirilarak kod paralellestirildi. Her bilgisayarin yanliz kendi atom bilgisini bulundurmasi ve dizi boyutlarinin buna göre açilmasi saglandi. Islem zamanindan kazanç saglamak için, iki döngüden olusan (Sekil-1) ve is lem sayisinin atom sayinin karesine bagli 2 komsuluk hesabi ( O ( ) N atom, üç döngüden olusan (Sekil-2) ve islem sayisi atom sayisi ile dogru orantili degisen komsuluk hesabi kulanildi ( O ( N atom )) (N atom = Tabaka Sayisi * Tabakadaki Atom Sayisi olmak üzere). Bunun için, her atomun yanliz, kendi bulundugu atom tabakasindaki atomlarla ve etkilesme mesafesindeki komsu atom tabakalarindaki atomlarla etkilesebilecegi gözetildi. Geriye kalan atom bilgisi, komsuluk hesabinda kullanilmadi, bilgisayarlar arasinda transfer edilmedi ve hafizada tutulmadi. Gerekli atom bilgisi için, yanliz uygun bilgisayarla haberleserek alindi. Böylece gereksiz iletisimden kaçinildi. Sekil-1. iki öngülü komsuluk hesabi. Sekil-2. Üç döngülü komsuluk hesabi. 3. SONUÇ VE TARTISMA Paralel kod, Linux isletim sistemi kurulu, PVM (Paralel Virtual Machine) kütüphane fonksiyonlarini kullanan, birbirlerine fast ethernet (100Mbit/s) ve switcher ile bagli, dagitik sistemli, 8 adet Pentium-III 1000MHz islemcili PC lerden olusan, bizim tarafimizdan kurulan bir paralel bilgisayar laboratuarinda test edildi. Paralel ve seri kodun hizlanma ve verim degerleri Tablo-1 ve Tablo-2 de verildi. Hizlanma degeri DO I=1,ATOM SAYISI DO J=1,ATOM SAYISI DO I=1, TABAKA SAYISI DO J=1, TABAKADAKI ATOM SAYISI DO K=ETKILESME MESAFESINDE BULUNAN TABAKALARDAKI ATOM SAYISI Hizlanma = T seri T paralel seklinde seri ve paralel kodun islem sürelerinin ( seri ve T paralel ) orantilanmasi ile bulundu. Verim ise ( Islemci say. ) Verim = Hizlanma seklinde bulundu. Tablolardan görüldügü gibi, en yüksek Hizlanma degeri 9.25 olarak görüldü. Bu hizlanma degeri 46 46 152 (herbir tabakada 46 46 atom ve 152 tabaka için 160816 atom) için 8 islemci ile elde edildi. En yüksek verim degeri ise, 1.38 olarak T

belirlendi. Bu verim 46 46 36 (38088 atom) için 6 islemci kullanilarak elde edildi. Tablo-1. Farkli atom ve islemci sayilari için paralel kodun hizlanmasi. Atom sayisi 2 3 4 5 6 7 8 10580 2,02 - - - - - - 21160 2,28 2,77 2,37 - - - - 38088 2,45 3,40 4,65 5,72 8,28 5,13-69828 2,53 3,89 4,45 5,46 6,51 7,00 8,25 80408 2,38 3,53 4,16 5,66 6,14 5,72 7,00 101568 2,45 3,63 4,63 5,52 5,68 6,64 7,96 110032 2,48 3,52 4,63 5,27 6,79 6,34 8,91 131192 2,49 3,62 4,79 5,46 6,76 6,56 8,09 150236 2,43 3,82 4,58 5,05 6,71 7,69 7,94 169280 2,57 3,70 4,97 6,20 6,78 7,23 8,52 190440 2,55 3,68 4,74 5,51 6,83 7,70 9,12 Tablo-2. Farkli atom ve islemci sayilari için paralel kodun verimi. Atom sayisi 2 3 4 5 6 7 8 10580 1,01 - - - - - - 21160 1,14 0,92 0,59 - - - - 38088 1,23 1,13 1,16 1,14 1,38 0,73-69828 1,26 1,30 1,11 1,09 1,09 1,00 1,03 80408 1,19 1,18 1,04 1,13 1,02 0,82 0,88 101568 1,23 1,21 1,16 1,10 0,95 0,95 0,99 110032 1,24 1,17 1,16 1,05 1,13 0,91 1,11 131192 1,25 1,21 1,20 1,09 1,13 0,94 1,01 150236 1,22 1,27 1,15 1,01 1,12 1,10 0,99 169280 1,28 1,23 1,24 1,24 1,13 1,03 1,07 190440 1,28 1,23 1,19 1,10 1,14 1,10 1,14 Yukarida verilen formüllerden anlasilacagi gibi, hizlanma için elde edilebilecek en yüksek deger sistemdeki bilgisayar sayisi ve verim için 1 olmasi gerekmektedir. Ama bizim verdigimiz tablolarda görülen durum, bu teorik degerlerden daha yüksek bir davranis göstermektedir. Bunun sebebi optimize edilmis olan seri koddaki komsuluk hesabi yapan kisimlarin paralel kodla ayni yapida olmasina ragmen tüm atom sayisi üzerinden hesaplarin tek makinede yapilmasidir. Seri kodun paralellestirilmesibilgisayar üzerine düsen atom sayisini önemli ölçüde azaltmasi hizlanma ve verim kavramlarindaki bu yüksek degerlerin sebebidir. Farkli islemci sayilari için, sistemin atom sayisinin artmasi ile paralel kodun islem süresinin degisimi grafik halinde verildi (Sekil-3). Üç döngülü komsuluk hesabinin kullanilmasindan dolayi islem süresinin atom sayisi ile lineer degisimi beklenmekteydi. Sekilde islem süresinin atom sayisi ile dogru orantili degisimi görülmektedir Algoritmanin, her bilgisayarin yanliz ihtiyaci oldugu kadar bilgiyi, yanliz gerekli bilgisayarla haberleserek alacak sekilde kuruldugundan, islemci sayisinin artmasina ragmen islem süresinden kazancin devam ettigi görülmüstür (Sekil-4). Ayrica, transfer edilen atom bilgisinin ölçüsü etkilesim mesafesi oldugundan ve etkilesim mesafesi sabit oldugundan, iletisim zamaninin sabit olmasi beklenmekteydi. Her bilgisayarin, iletisim süresinin ortalamasinin sabit oldugu görülmüstür (Sekil-5). Bu çalismada kullanilan paralellestirme yöntemi, kullanilan komsuluk sayma sistemi ile gayet basarili bir paralellestirme yöntemi olarak alinabilir. Bu yöntem sayesinde, islem süresinin atom sayisi ile dogru orantili degisimi ve sabit iletisim zamani elde edilmistir. Bunu yaparken hafizaya ve islemciye ek sayilabilecek bir yük olmamasi da bir avantajidir. Yaptigimiz çalismada geldigimiz nokta olan 1.5 milyon atom sayisi elde hazir bulunan bilgisayar sistemlerinin donanim sinirlamasidir. Paralel çalisamalarda sisteme eklenen her yeni makinenin kazanç getimesi ama bir sinir degerde artik kazanç degil kayip getirmesi beklenir. Ama eldeki sonuçlar bu sinirlamanin asildigini ve oldukça büyük sistemleri kisa sayilabilecek sürede inceleyebilecegimizi göstermektedir.

Sekil-3. Farkli islemci sayilari için Islem süresinin atom sayisina bagli degisimi.

Sekil-4. Farkli atom sayilari için islem zamaninin islemci sayisina göre degisimi.

Sekil-5. Farkli atom ve islemci sayilari için, bilgisayarlar arasinda veri transferi süresi. 4. KAYNAKLAR [1] Daw, M.S. and M.I Baskes,., Semiemprical Quantum Mechanical Calculation of Hyroggen Embrittlement in Metals,Phys. Rev. Lett., 50, 1983, pp.1285 [2] Özdogan, C., G. Dereli ve T. Çagin, O(N) paralel tight binding molecular dynamic simulation of carbon nanotubes, Computer Phys. Comm., 148, 2002, pp188-205.