ış, 1954 yılında İstanbul Tıp Fakültesi'nden mezun olmuştur. Askerlik hizmetini 1954-56 yılları arasında Malatya'da tamamlamış, 1960 yılına kadar Kadın Hastalıkları ve Doğum dalında ihtisas yapmıştır. Daha sonra sırasıyla Silifke Devlet Hastanesi ve Haydarpaşa Numune Hastanesi'nde çalışan Dr. Günhan Yayla, 1971-72 yıllarında Fransa'da Montpellier Üniversitesi'nde "Jinekolojik Andokrinoloji" konusunda çalışmalar yapmıştır. 1975-76 yıllarında Süleymaniye Doğumevi'nde, 1976-81 yılları arasında da Taksim Eğitim Hastanesi'nde Klinik Şefi olarak çalışmıştır.

Jinekolojik ve diğer tıbbi dergilerde yayınlanmış kırkın üzerinde bilimsel makalesi, paramedikal ve yaşam-kent konularını ilgilendiren, çeşitli gazetelerde yayınlanmış yazıları, yayınlanmış 4 adet kitabı ve oğlu ile birlikte yayınladığı tıbbi terimler ile ilgili 3 sözlüğü bulunmaktadır.

Felsefi eserlerinde ""evrim"" ve ""yaratılış"" kavramlarının biribiriyle çelişmediği düşüncesinden yola çıkmıştır. Bu duruşuyla Dr. Günhan Yayla ülkesinde ve dünyada bu konuda yapılan klasik, alışılagelmiş çift kutuplu tartışmaların (Darwinizm ve Yaratılışçılık ) ötesine geçilmesini hedeflemiştir.





OpenMP

OpenMP Solaris, IBM AIX , HP-UX, GNU/LINUX, MAC OS X ve Windows işletim sistemleri üzerinde çoğu işlemci mimarisi üzerinde Fortran, C++, C programlama dillerinde çoklu platform paylaşımlı bellek çoklu işlemeyi destekleyen bir uygulama geliştirme arayüzüdür, yani bir API'dir. OpenMP derleyici yönergelerinin kütüphane rutinlerini ve ortam değişkenlerinin çalışma zamanı davranışını etkileyen bir kümesini içerir.

OpenMP kar amacı gütmeyen, OpenMp Archtecture Review Board(OpenMP ARB) isimli uluslararası bir birlik tarafından yönetilir. Bu birliğin çoğunluğu yazılım satıcıları AMD, IBM, Intel, Cray, HP, Fujitsu, Nvidia, NEC, Microsoft, Texas Intstruments, Oracle Corporation şirketlerinden ve bilgisayar donanım grupları tarafından oluşur.

OpenMP standart masaüstü bilgisayarlarda süper bilgisayarlara varana kadar paralel uygulamaları geliştirmek için programcılara basit ve uygun bir arayüz veren ölçeklenebilir ve taşınabilir bir model kullanır.

Paralel programlamanın melez bir modeliyle oluşturulmuş bir uygulama hem OpenMP hem de MPI kullanarak bir bilgisayar üzerinde çalışabilir ya da paylaşımsız bellek sistemleri için OpenMP'nin gelişmiş sürümlerini kullanarak kullanıcıdan daha da bağımsız çalışabilir.

OpenMP çoklu iş parçacığı gerçekleştirimidir. Çoklu iş parçacığı ana iş parçacığının(sırasıyla yürütülen komutların bir dizisi) belirli bir sayıda yardımcı iş parçacıklarını durdurması ve bir görev onlar arasında paylaştırması olan paralelleştirme metodudur. İş parçacıkları birbiri ardında paralel şekilde çalışırlar. Farklı işlemcilerin iş parçacıkları farklı çalışma zamanı ortamlarını kendilerine tahsis ederler.

Paralel çalışacak olan kodun bir bölümü sırasıyla işaretlenir. Bu işaretleme kod bölümünün yürütülmesinden önce iş parçacıklarının o kod bölümüne girmelerine sebep olacak ön işlemci direktifleridir. Her bir iş parçacığı onlara bağlı bir ID'ye sahiptir. omp_get_thread_num()fonksiyonu ile bu ID elde edilir.İş parçacığı ID'si bir tam sayıdır ve ana iş parçacığının ID'si sıfırdır. Paralelleştirilmiş kodun yürütülmesinden sonra iş parçacıkları ana iş parçacığına tekrar geri katılırlar. Programın sonuna kadar bu böyle devam eder.

Varsayılan olarak her bir iş parçacığı kodun paralelleştirilmiş bölümünü birbirinden bağımsız şekilde yürütür. İş paylaşımı yapıları iş parçacıkları arasında bir görevi paylaştırmak için kullanılabilir, böylece her bir iş parçacığı kodun kendisine ayrılan bölümünde çalışır. Hem görev paralelleştirme hem de veri paralelleştirme OpenMP kullanarak bu yöntemle yapılır.

Çalışma zamanı ortamı kullanıma bağlı olarak işlemcilere iş parçacığı tahsis eder, makine yükleme ve diğer faktörler gibi. İş parçacıklarının sayısı ortam değişkenleri veya kod içerisinde kullanılan fonksiyonlara bağlı olarak çalışma zamanı ortamı tarafından atanır. OpenMP fonksiyonları omp.h etiketli C/C++ header dosyaları ile programa dahil edilir.

OpenMP ARB ilk arayüz programını Fortran 1.0 için Ekim 1997 OpenMP ile yayınladı. Bir sonraki yıl C/C++ standartını piyasaya sürdüler. Fortran ve C/C++ 2.0 versiyonları ile birlikte 2002 yılında piyasaya sürüldü. 2.5 versiyonu C/C++ Fortranın bir kombinasyonu olarak 2005 yılında piyasaya sürüldü.

Mayıs 2008'de 3.0 versiyonu piyasaya sürüldü. Yeni özellikler görevler ve görev yapıları kavramları versiyonu 3.0'a dahil edildi.

Versiyon 3.1 9 Temmuz 2011'de piyasaya sürüldü.

Versiyon 4.0'ın 2013 Haziran veya Temmuz aylarında sunulması bekleniyor. Aşağıdaki özellikleri geliştirmiş ve kendisine eklemiştir. Hızlandırıcılar içi destek, atomikler, hata yönetimi,işparçacığı ilişkisi, görev geliştirimi, kullanıcı tanımlı arttırma, SIMD desteği, Fortran 2003 desteği.

OpenMP temel elemanları iş parçacığı oluşturma iş yükü dağıtımı(iş paylaşımı), veri ortam yönetimi, iş parçacığı senkronizasyonu, kullanıcı seviyeli çalışma zamanı rutinleri ve ortam değişkenleri için yapılardır.

C/C++' ta OpenMP #pragma etiketi kullanılır. OpenMP özel pragmalar aşağıda listelenmiştir.

omp parallel pragma paralelleştirilmiş yapı içerisinde kapanmış işi gerçekleştirmek için ek iş parçacıklarını çapraz dağıtmak için kullanılır. Orijinal iş parçacığı ID=0 olan ana iş parçacığı olarak gösterilir.

Örnek (C program): Çoklu iş parçacığı kullanarak "Merhaba Dünya" yazdırmak.

GCC kullanarak derlemek için -fopenmp bayrağı kullanılır: 
' iş parçacıklı ve 2 çekirdekli bilgisayar üzerindeki çıktı.

Bununla birlikte çıktı yarış durumları sebebiyle 2 iş parçacığının standart çıktıyı paylaşmasından dolayı bozulmuş bir şekilde alınabilir.
İş parçacıklarının birinin veya tamamına birbirinden bağımsız iş atamak için aşağıdakiler kullanılır.
Örnek: paralel olarak büyük bir diziye iş parçacıkları kullanarak ilk değerleri vermek

OpenMP paylaşımlı bellek programlama modeli olduğu için OpenMP kodu içerisindeki çoğu değişken varsayılan olarak tüm iş parçacıklarına görünür, ama bazen özel değişkenlerin yarış durumlarından kaçınması gereklidir ve seri bölge ile paralel bölge arasındaki değerlerin işlenebilmesi için veri ortam yönetimi veri paylaşım özellik cümlecikleri olarak tanıtılmıştır. Bu cümlecikler OpenMP direktiflerine eklenir








İş parçacıklarının sayısını değiştirmek ve kontrol etmek, eğer yürütüm paralel bölge içerisinde ise tespit etmek ve o an sistemde kaç tane işlemcinin çalıştığını belirlemek için kullanılır.

OpenMP uygulamalarının yürütme özelliklerini değiştirmek için kullanılan bir metottur. Kontrol döngü iterasyonlarını zamanlamak, iş parçacıklarının sayılarını varsayılan yapmak için kullanılır. Mesela "OMP_NUM_THREADS" bir uygulama için işparçacıklarının sayılarını belirlemede kullanılır.

Bu bölümde bazı örnek programlar üstte açıklanan kavramları göstermek için verilmiştir.

"parallel", "private" ve "barrier" direktiflerini örnekleyen temel bir program ve codice_1 ve codice_2 fonksiyonlarını kullanır.

Bu C programı -fopenmp bayrağıyla birlikte gcc 4.4 kullanılarak derlenmiştir.
Bu C++ programı GCC: gcc -Wall -fopenmp test.cpp -lstdc++ kullanılarak derlenmiştir.
Bu da Fortran 77 versiyonu.
Bu da Fortran 90 serbest biçim versiyonu.
Bazı OpenMP cümleciklerinin uygulaması bu bölümde basit örneklerle gösterilmiştir. Aşağıdaki kod parçası a dizisinin elemanları üzerinde basit bir operasyon işleterek b dizisinin elemanlarını günceller. Paralelleştirme OpenMP direktifi #pragma omp tarafından yapılır. Görevlerin zamanlanması "dynamic"tir. İterasyon sayaçları j ve k'nın özel olmak zorunda olduğunu ve ilkel iterasyon sayacı i'nin varsayılan olarak özel olduğunu görebilirsiniz. i boyunca çalışan görevler çoklu iş parçacıkları arasında paylaştırılmıştır ve her iş parçacığı j ve k'nın kendi versiyonlarını oluştururlar. Bu yüzden tüm görevin tahsisini yapmak ve b dizisinin tahsis edilmiş parçasını güncellemek diğer iş parçacıklarıyla aynı zamanda yapılır.

Diğer kod parçacığı indirgeme cümleciğinin indirgenmiş toplamlarını hesaplamak için yaygın kullanımını gösterir. Burada OpenMp direktifleri ve indirgeme cümlecikleri kullanarak paralelleştirdiğimiz for döngüsünü içindeki i ile birlikte tüm a dizisinin elemanlarını ekliyoruz. Zamanlama static sürdürülür.

Üstteki kodun gerçekleştirimin bir dengi her bir iş parçacığı için yerel sum değişkeni kullanmaktır("loc_sum") ve sürecin sonunda global sum değişkeninin güncellenmesini korumaktır. Aşağıda açıklandığı gibi bu koruma önemlidir

OpenMP birçok ticari derleyiciler içerisinde gerçekleştirilir. Mesela Visual C++ 2005,2008 ve 2010 OpenMp destekler. Aynı zamanda Intel Parallel Studio, Oracle Solaris Studio derleyicileri ve araçları OpenMp'nin son versiyonunu destekler. Fortran, C/C++ derleyicileri de OpenMP 2.5 destekler. GCC OpenMp'yi 4.2 versiyonundan beri desteklemektedir.

OpenMP 3.0 gerçekleştirimini destekleyen derleyiciler:

Birçok derleyici OpenMP 3.1'i destekler: 

Artılar

Eksiler

Kullanıcı çalışması için OpenMP kriter alanları mevcuttur..








Crystal Waters

Crystal Waters, (d. 10 Ekim 1964, Philadelphia), ABD'li dans-pop şarkıcısı, söz yazarı. 1995 yılında "MTV Video Müzik Ödülleri En İyi Dans Video Klibi" ödülünü kazanmıştır.




Marisa Paredes

Marisa Paredes (d. 3 Nisan 1946, Madrid), İspanyol aktris.
1946 yılı Nisan ayında İspanya'nın başkenti Madrid'te dünyaya gelmiştir.

Romantik-dram tarzı filmlerde izlenen oyuncunun kariyerinde rol aldığı en başarılı yapımlar ise 1997 yapımı "La vita è bella" ; 2010 yapımı "El Dios de Madera" ve "Gigolo" adlı sinema filmleridir.




Gwen Stefani diskografisi

Amerikalı şarkıcı Gwen Stefani'nin diskografisi; iki stüdyo albümü, on bir single, on dört video klip ve bir video albümünden oluşur. Şarkıcı, aynı zamanda No Doubt grubunun üyelerinden biridir.

Stefani, 2003 yılı başlarında solo albümünün hazırlıklarına başladı ve ilk stüdyo albümü "Love. Angel. Music. Baby."yi Kasım 2004'te yayımladı. Albüm, ABD "Billboard" 200 listesine yedi numaradan giriş yaptı ve beş numara