Kemal Ebcioğlu | |
|---|---|
| Doğum | Ankara, Türkiye |
| Milliyet | |
| Eğitim | İstanbul Üniversitesi (lisans, 1974) Ankara Devlet Konservatuvarı (müzik yüksek lisansı, 1977) Orta Doğu Teknik Üniversitesi (yüksek lisans, 1979) New York Eyalet Üniversitesi (Buffalo, doktora, 1986) |
| Tanınma nedeni | VLIW derleme teknikleri, DAISY, CHORAL, X10 |
| Ödüller | B. Ramakrishna Rau Ödülü (2013) SIGMICRO Seçkin Hizmet Ödülü (2014) |
| Kariyeri | |
| Dalı | Bilgisayar mimarisi, derleyiciler, koşut hesaplama |
| Çalıştığı kurumlar | Nanodata (Intellitek) Computer Corporation (1979-1986) IBM Thomas J. Watson Araştırma Merkezi (1986-2005) Global Supercomputing Corporation (2006'dan beri) |
| Tez | An Expert System for Harmonizing of Chorales in the Style of J. S. Bach (1986) |
| Doktora danışmanı | John Myhill |
| Doktora öğrencileri | Krishnan Kailas |
Kemal Ebcioğlu, bilgisayar mimarisi ve derleyiciler alanında çalışmış Türk bilgisayar bilimci ve besteci. 1986-2005 yılları arasında IBM'in Thomas J. Watson Araştırma Merkezi'nde ince taneli koşutluk için mimariler, derleyiciler ve programlama dilleri üzerine araştırma yaptı; IEEE Computer Society'nin tanıtımına göre çok uzun buyruk sözcüklü (VLIW) mimari projesini ve ikili çeviri projesi DAISY'yi önerip yürüttü. 2013'te IEEE Computer Society'nin B. Ramakrishna Rau Ödülü'nü aldı. Türkiye'nin 1975 Eurovision Şarkı Yarışması'ndaki şarkısı "Seninle Bir Dakika"nın bestecisidir.
Yaşamı
Ailesi ve eğitimi

Radyo spikeri ve gazeteci Hikmet Münir Ebcioğlu ile Fransızca öğretmeni Türkân Ebcioğlu'nun oğludur. İstanbul Ansiklopedisi'nin babası Hikmet Münir Ebcioğlu üzerine 1967'de yazılan maddesi, Kemal Ebcioğlu'nu hafif Batı müziğindeki besteleri plak olarak yayımlanmış bir gitarcı olarak anar.
Kendi özgeçmişine göre Ankara'da doğdu ve liseyi İstanbul'daki Robert Akademi'de okudu. 1974'te İstanbul Üniversitesi Edebiyat Fakültesi'nin Fransız ve Roman dilleri ve edebiyatları bölümünü bitirdi; lisans tezini Süheyla Bayrav'ın danışmanlığında hazırladı (Étude du Champ Notionnel du Léxème Original). 1977'de Ankara Devlet Konservatuvarı'nın kompozisyon bölümünün ileri yüksek devresini bitirerek müzik yüksek lisansı derecesi aldı; buradaki kompozisyon hocası Necil Kazım Akses'ti. 1979'da Orta Doğu Teknik Üniversitesi'nin bilgisayar mühendisliği bölümünde Müren Gökeri'nin danışmanlığında Strict Counterpoint: A Case Study in Musical Composition by Computers adlı tezle yüksek lisansını tamamladı.

Doktorasını 1986'da New York Eyalet Üniversitesi'nin Buffalo yerleşkesinde bilgisayar bilimi alanında, J. S. Bach üslubunda koral armonilemesi yapan bir uzman sistem üzerine yazdığı tezle tamamladı. Tez çalışması Ulusal Bilim Vakfı'nın (NSF) desteğiyle yürütüldü. Kendi özgeçmişine göre tez danışmanı John Myhill'di.
Meslek yaşamı
Kendi özgeçmişine göre 1979-1986 arasında Buffalo'daki Nanodata (Intellitek) Computer Corporation'da çalıştı ve buradaki son görevi kıdemli sistem tasarımcılığıydı. Bu dönemde IBM System/370 makinelerinin yerine doğrudan kullanılabilen (İngilizce: plug-compatible) QMX'in yatay mikrokodunu yeniden yazarak müşteri uygulamalarında başarım artışı sağladı. QM-1, kullanıcının mikroprogramlayabildiği ve 360 bitlik buyruk sözcüğü kullanan bir bilgisayardı; Ebcioğlu bu makinenin de yatay mikrokodunu yeniden yazdı ve üç kartının donanımını yeniden tasarladı. Ayrıca QM-32 adlı RISC türünde bir yığıt makinesini önerdi, donanımını tasarladı ve bu makine için bir C derleyicisi yazdı. Makine işlemleri tek çevrimde yürütüyor, dallanmayı, altyordam çağrısını ve dönüşü ek yük getirmeden yapıyordu.

1986'da IBM Thomas J. Watson Araştırma Merkezi'nde çalışmaya başladı ve 2005'e kadar orada araştırma yaptı. IBM'deki son görevi, DARPA destekli bir süper bilgisayar araştırma projesi olan HPCS/PERCS (Power 775) kapsamındaki yaklaşık 40 kişilik Programlama Modeli ve Araçları grubunun eş yöneticiliğiydi. Kendi özgeçmişine göre grubun öteki yöneticisi Vivek Sarkar'dı; IBM'de ayrıca sunucuların e-ticaret ortamında gereksinime göre devingen biçimde sağlanmasını amaçlayan Océano projesine katkıda bulundu. 2006'da IBM'den emekli oldu ve başkanlığını yürüttüğü Global Supercomputing Corporation adlı girişimi kurdu. IEEE Computer Society'nin 2013'teki tanıtımına göre araştırma ilgileri ölçeklenebilir koşut bulut hesaplaması ve sanallaştırma, yüksek üretkenlikli eksaölçekli sistemler, bellek duvarının aşılması ile devingen ikili çeviri ve eniyilemedir. Özgeçmişine göre evli ve bir kız babasıdır.
Müzik

Semiha Yankı'nın seslendirdiği "Seninle Bir Dakika"nın bestesi Kemal Ebcioğlu'na, sözleri babası Hikmet Münir Ebcioğlu'na aittir. Şarkı Stockholm'de düzenlenen 1975 yarışmasında 13. sırada sahneye çıktı, 3 puan aldı ve 19 şarkı arasında sonuncu oldu; orkestrayı Timur Selçuk yönetti. ACM SIGMICRO'nun 2014'teki ödül tanıtımı, Eurovision şarkısının yanı sıra piyano, keman, viyolonsel, gitar ve orkestra için yazdığı besteleri de anar.
Kendi özgeçmişine göre Robert Akademi'de okurken Optikler adlı müzik topluluğunda solo gitar çaldı. Topluluk, Milliyet gazetesinin 1967'de düzenlediği liselerarası hafif Batı müziği yarışmasında birinci oldu ve ardından Sayan Plak'tan, Ebcioğlu'nun bestesi "Köylü Kızı"nı içeren bir 45'lik plak çıkardı. 1969'da "Abdülgaffar" adlı müzikali Robert Kolej'de sahnelendi; piyano için Sonata Allegroyu da 1969 dolaylarında yazdı. 1974-1976 arasında Ankara Devlet Konservatuvarı'nda solfej öğretmenliği, 1976-1979 arasında Ankara Devlet Opera ve Balesi'nde piyanistlik yaptı. Öteki besteleri arasında piyano için Re majör, Re diyez minör ve Fa diyez majör tonlarında üç parça (1975), orkestra için Passacaglia ve Füg (1977), piyano, viyolonsel ve keman için bir üçlü (1977) ve Attilâ İlhan'ın bir şiiri üzerine yazdığı "Arı Kuşları" adlı lied (1977) vardır.
Araştırmaları
Bilgisayarla müzik ve CHORAL
Fernández ve Vico'nun algoritmik besteleme alanındaki derlemesine göre Ebcioğlu, 1980'de Uluslararası Bilgisayar Müziği Konferansı'nda (ICMC) yayımlanan ve Lisp ile gerçeklenen ilk çalışmasında beşinci tür katı kontrpuan kurallarını birleştirilebilir Boole işlevlerine çevirmiş ve kuralları sağlayan bütün besteleri tek tek sayan bir algoritma kullanmıştır; derleme bunu Lisp içinde kurulmuş kendine özgü bir mantık programlama motoru olarak niteler.
Doktora tezinin konusu olan CHORAL, verilen bir soprano ezgisine alto, tenor ve bas partilerini ekleyerek dört sesli koralleri Johann Sebastian Bach üslubunda armonileyen bir uzman sistemdi. 1986'daki tanıtımına göre sistem, birinci dereceden yüklem mantığının bir biçimiyle yazılmış 270'i aşkın kural içeriyordu. Kurallar koralı akor iskeleti, her sesin ezgi çizgisi ve Heinrich Schenker'in çözümleme yöntemine dayanan ses yürüyüşü gibi birden çok açıdan inceliyordu. Program armonilemeyi akıllı geri dönüşlü bir üret ve sına yöntemiyle yapıyor, aramayı müzikal çözümlere yöneltmek için çok sayıda sezgisel kural kullanıyordu. Sistemi gerçeklemek için Prolog'dan temelden ayrılan, C diline derlenen BSL adlı yeni bir mantık programlama dili tasarlandı. Çalışma 1988'de Computer Music Journalda, 1990'da The Journal of Logic Programmingde yayımlandı. Fernández ve Vico, CHORAL'ı armonileme ve ezgi üretimini yönlendiren 350 kuraldan oluşan bir uzman sistem olarak tanımlar; sistemin geniş ilgi gördüğünü ve ardından armonileme ve kontrpuan için çok sayıda kısıt tabanlı sistem geliştirildiğini belirtir.
Kendi özgeçmişine göre CHORAL projesi iki yıllık bir NSF desteği aldı ve BSL, Prolog'dan farklı olarak evrensel ve varoluşsal niceleyiciler içeriyordu. Ebcioğlu IBM'e geçtikten sonra da CHORAL üzerinde çalıştı; IBM 18 Ağustos 1988'de proje üzerine bir basın duyurusu yaptı; kendi özgeçmişine göre duyuru dünya basınında yer aldı. 1989'da Westchester Choral Society'nin bir konserinde Bach'ın ve programın koral armonilemeleri art arda seslendirildi.
Mira Balaban ve Otto Laske ile birlikte, müzik bilişine yapay zekâ açısından bakan Understanding Music with AI: Perspectives on Music Cognition adlı derlemenin editörlüğünü yaptı. 1992'de AAAI Press ile MIT Press tarafından yayımlanan kitap Music Perception ve Notes gibi dergilerde incelendi. 1988-1990 arasında AAAI-88, IJCAI-89 ve ECAI-90 konferanslarıyla birlikte düzenlenen ilk üç Yapay Zekâ ve Müzik çalıştayının düzenleme kurulunda yer aldı.
VLIW derleme teknikleri

IBM Research'teki VLIW çalışmaları, dallanması bol, sayısal olmayan programlardaki buyruk düzeyinde koşutluk üzerinde yoğunlaştı. Ebcioğlu'nun 1987'de MICRO-20'de sunduğu bildiri, yineleme sayısı ve her yinelemenin süresi döngü içindeki koşullu deyimler ve çıkışlar yüzünden önceden bilinemeyen iç döngülerin yazılımla boru hattına alınması (İngilizce: software pipelining) için bir derleme algoritması önerdi. Hedef makine, if-then-else ağaçları biçiminde çok yönlü dallanmaya ve dallanmanın gittiği yola bağlı koşullu yazmaç aktarımlarına izin veren geniş buyruk sözcüklü bir mimariydi. Boru hattı çizelgeleme (pipeline scheduling) adı verilen algoritma, bağımlılıklar ve kaynaklar izin verdikçe döngünün her çevrimde yeni bir yinelemeye başlamasını sağlıyordu.
Toshio Nakatani ile 1989'da MICRO-22'de sunduğu "birleştirme" (İngilizce: combining) tekniği, akış bağımlısı iki komşu işlemi aynı buyruk sözcüğüne konabilecek biçimde dönüştürüyordu. IBM'de yapımı süren geniş buyruk sözcüklü makine için geliştirilen koşutlaştırıcı derleyicide uygulanan teknik, Stanford tamsayı sınama programlarında ve öteki ardışık nitelikli C programlarında, yazarların bildirdiğine göre yüzde 10 hızlanma sağladı. İkilinin ertesi yıl MICRO-23'te sunduğu yazılımla ileriye bakma penceresi yöntemi, temel bloklar arası kod taşımalarını belirli sayıda işlemle sınırlayarak sıkıştırmaya dayalı koşutlaştırıcı derleyicilerdeki kod patlamasını denetim altına aldı. İki bildiri de toplantılarının en iyi bildiri ödülünü aldı. Alexandru Nicolau ile 1989'da önerdiği yöntem, kaynak sınırlamalarını genel bir koşutlaştırma tekniği olan percolation scheduling içine, yöntemin genelliğinden ödün vermeden katıyordu.
Soo-Mook Moon ile 1992'de MICRO-25'te çoklu buyruk başlatımlı ve VLIW işlemcileri için kaynak kısıtlı bir genel çizelgeleme yöntemi sundu. İkilinin 1997'de ACM Transactions on Programming Languages and Systemste tanıttığı seçici çizelgeleme (İngilizce: selective scheduling), dallanması bol programlardaki düzensiz buyruk düzeyinde koşutluğu yakalamak için yeniden adlandırma ve ileri yerine koyma yoluyla bütün yürütme yollarındaki bağımsız işlemleri hesaplayan bir buyruk çizelgeleme yöntemiydi. Makaledeki deneylerde SPEC tamsayı programları ve beş AIX aracı dallanma olasılıkları kullanılmadan koşutlaştırıldı ve yazarlar gerçekçi kaynaklarla beş kata varan hızlanma elde edilebileceğini bildirdi.GCC'nin 4.4 sürümüne seçici çizelgeleme yaklaşımına dayanan yeni bir buyruk çizelgeleyici ve yazılım boru hattı aracı eklendi; bu sürümde geçiş, Intel Itanium platformunda -O3 eniyileme düzeyinde varsayılan olarak çalışıyordu. GCC'nin seçici çizelgeleyici kaynak dosyası, izlediği özgün yaklaşımın kaynağı olarak Moon ve Ebcioğlu'nun 1997 makalesini gösterir.
1994'te PLDI'da sunulan çalışma, VLIW için geliştirilen koşutlaştırma tekniklerini çoklu buyruk başlatımlı işlemcilere uyguladı. Yürütülen buyruk sayısını (yol uzunluğunu) azaltan ve dallanmalardan doğan durmaları gideren yeni algoritmalar IBM RS/6000 xlc derleyicisinin bir ön sürümüne eklendi ve makaleye göre IBM POWER makinelerinde SPEC tamsayı programlarında belirgin iyileşme sağladı. Kendi özgeçmişine göre VLIW ekibinin derleyici teknikleri ve işletim sistemi iyileştirmeleri IBM'in RISC işlemcileri için derleyici ürününe ve AIX'e katıldı; bu çalışma Eylül 1993'te duyurulan POWER2, RS/6000 ve PowerPC 601 ürünlerinin SPECint sonuçlarındaki belirgin iyileşmeye katkıda bulundu. Özgeçmişe göre mimarinin ilk tasarımları, öngörüye dayalı yürütmede kural dışı durumları doğru işlemek için yazmaçlarda 33. bir etiket biti taşıyordu ve her işlemin kural dışı durum doğuran ve doğurmayan iki biçimi vardı. Proje kapsamında her çevrimde 8 aritmetik ve mantık işlemi, 4 yükleme ya da saklama işlemi ve 7 koşullu dallanma yürütebilen bir VLIW makinesinin donanım ilk örneği de yapıldı. IBM'in VLIW mimarisinde bir program, her biri aynı anda yürütülebilen birden çok dallanma ve işlem taşıyan ağaç biçimli buyruklardan oluşuyordu; mimari, derleyici ve gerçekleme seçeneklerini değerlendirmek için eniyileyici bir derleyiciden, VLIW kodunu işlevini öykünen PowerPC koduna çeviren bir çeviriciden ve bir çevrim zamanlayıcısından oluşan bir benzetim ortamı kuruldu.
DAISY ve ikili çeviri

Gabriel Silberman ile 1993'te Computer dergisinde anlattığı mimari çerçeve, belirli bir buyruk kümesi mimarisi için yazılmış uygulamaların ve işletim sistemi kodunun daha yüksek başarımlı başka mimarilere taşınmasını öngörüyordu. Çerçeve program kural dışı durumlarını, kendi kodunu değiştiren programları, izlemeyi ve hata ayıklamayı da karşılayacak biçimde tasarlanmıştı; IBM System/390 işletim sistemi kodu ve AIX araçları üzerindeki örneklerde hedef mimari olarak bir VLIW makinesi kullanıldı.
Erik Altman ile ISCA 1997'de tanıttığı DAISY (Dynamically Architected Instruction Set from Yorktown), VLIW mimarilerinin var olan yazılımla uyumsuzluğunu gidermeyi amaçlıyordu. Eski mimarinin bütün yazılımı, işletim sistemi çekirdeği de içinde olmak üzere, değişiklik yapılmadan VLIW makinesinde çalışacaktı. Salt okunur bellekte duran bir sanal makine izleyicisi, bir kod parçası ilk kez yürütüldüğünde onu VLIW işlemlerine çeviriyor, koşutlaştırıyor ve eski mimarinin göremediği bir bellek bölgesine kaydediyordu; aynı parçanın sonraki yürütmeleri yeniden çeviri gerektirmiyordu. Bildiri kendi kodunu değiştiren programlar, kesin kural dışı durumlar, bellekle eşlemeli giriş/çıkış ve çok işlemcili sistemlerin katı bellek erişim sıralaması altında bellek erişimlerinin yeniden sıralanması gibi sorunları ele aldı. Koşutlaştırma algoritmaları PowerPC mimarisi için gerçeklendi ve yazarlar ilk sonuçların makul çeviri yükü ve bellek kullanımıyla yüksek buyruk düzeyinde koşutluk gösterdiğini bildirdi. Ekip 1998'de devingen ikili çeviri için tasarlanmış, sekiz buyruk başlatan ağaç buyruklu bir VLIW işlemcisini 0,25 mikrometrelik standart hücre tasarımı olarak sundu; işlemci ikili uyumluluğu PowerPC buyruklarının devingen çevirisiyle, dallanma başarımını ise tek bir buyruk içinde çok yönlü yol seçimiyle sağlıyordu. 2001'de IEEE Transactions on Computersda yayımlanan makale, devingen derleyicinin çeviriyi eniyilemek için çalışma zamanı profil bilgisinden yararlandığı DAISY sistemindeki tasarım ödünleşimlerini ve bunların başarıma etkisini raporladı. Aynı yıl Proceedings of the IEEEde yayımlanan derleme, ikili çevirinin işlemci tasarımında yıkıcı bir teknoloji olup olamayacağını tartıştı ve DAISY, Crusoe, Dynamo ve LaTTe projelerini karşılaştırdı. Kendi özgeçmişine göre DAISY yazılımının bir sürümü açık kaynak olarak yayımlandı ve konu üzerine MICRO-33'te bir eğitim oturumu verildi.
DAISY bildirisi, ACM SIGARCH ile IEEE TCCA'nın, ISCA'nın ellinci yılı için hazırladığı ve 1996-2020 arasında yayımlanan 1.077 bildiriden 98'ini içeren geriye bakış derlemesine seçildi. Seçimi son ISCA toplantılarının program başkanlarından oluşan bir kurul, çıkar çatışması olmayan iki hakemin her bildiriyi ayrı ayrı değerlendirdiği bir yöntemle yaptı. Yazarların bu derleme için yazdığı geriye bakışa göre ekip sonraki yıllarda DAISY ile bir PowerPC 604e iş istasyonunu açıp standart uygulamaları çalıştıracak düzeye geldi. IBM DAISY'yi bir üründe kullanmamaya karar verdi; yazarlar DAISY tekniklerinin Java anında derleyicilerinden HP'nin Dynamo'suna kadar çeşitli ürünlerde kullanıldığını belirtir.
Java başarımı ve LaTTe
1990'ların sonunda IBM Research ile Seul Ulusal Üniversitesi'nden Soo-Mook Moon'un ekibi, RISC makineleri için bir Java anında derleyicisi olan LaTTe'yi birlikte geliştirdi. LaTTe yığıt tabanlı Java bayt kodunu önce simgesel yazmaçlı bir sözde RISC koduna çeviriyor, ardından yığıt ile yerel değişkenler arasındaki kopyaları birleştirerek yazmaç ataması yapıyordu. Sanal makine ayrıca geliştirilmiş bir nesne modeli, hafif bir eşzamanlama izleyicisi (İngilizce: monitor), hızlı bir işaretle ve süpür çöp toplayıcısı ve istek üzerine çalışan bir kural dışı durum işleme düzeneği içeriyordu.
X10 ve koşut programlama
HPCS/PERCS projesinde Vijay Saraswat ve Vivek Sarkar ile birlikte X10 programlama dilini tanıtan bildiriyi birlikte yazdı; kendi özgeçmişine göre dili tasarlayıp gerçekleyen çekirdek ekipte yer aldı. Bildiri, büyük ölçekli sistemlerin karşılaştığı sıklık, bellek ve ölçeklenebilirlik duvarlarından ikincisine ve üçüncüsüne yanıt olarak, veri erişimi tekdüze olmayan ve birden çok koşutluk düzeyi taşıyan sistemler için deneysel bir nesne yönelimli dil öneriyordu. Dili ayrıntılı olarak tanıtan ve Ebcioğlu'nun sekiz yazar arasında yer aldığı OOPSLA 2005 bildirisi, 2015'te ACM SIGPLAN'ın En Etkili OOPSLA Bildirisi Ödülü'nü aldı. Ödül gerekçesine göre X10, Java'ya dayanan ve işlemci ile bellek kaynaklarının dağıtık olduğu tekdüze olmayan küme sistemlerinde koşut programlamayı kolaylaştırmak için genişletilen bir dildir; yerelliği "yer" (place) kavramıyla açıkça gösterir. Armando Solar-Lezama, Rodric Rabbah ve Rastislav Bodík ile birlikte yazdığı, bit akışı programları için taslakla programlama (İngilizce: programming by sketching) üzerine PLDI 2005 bildirisi de en iyi bildiri ödülü aldı.
Mathematics Genealogy Project'e göre Maryland Üniversitesi'nde 2001'de tamamlanan, kümelenmiş buyruk düzeyinde koşutluk işlemcileri için mikromimari ve derleme desteği konulu Krishnan Kailas'ın doktora tezinin iki danışmanından biridir. Kailas, Ebcioğlu ve Ashok Agrawala'nın HPCA 2001'de sunduğu CARS, bu işlemciler için küme atamasını, yazmaç atamasını ve buyruk çizelgelemeyi tek bir kod üretim aşamasında birleştiriyordu.
Mesleki hizmetleri
1999-2005 yılları arasında ACM'nin mikromimari özel ilgi grubu SIGMICRO'nun, 2001-2006 yılları arasında IFIP'in eşzamanlı sistemler çalışma grubu WG 10.3'ün başkanlığını yürüttü; bu gruba 1996-2001 arasında Kuzey Amerika başkan yardımcısı olarak da hizmet etti. ACM SIGMICRO'nun ödül tanıtımına göre koşut mimariler ve derleme teknikleri konferansı PACT'in kurucularındandır. PACT'in öncülü sayılan ve Ocak 1993'te Orlando'da yapılan çalıştayın genel başkanı, 1998'de Paris'teki PACT'in program başkanı oldu ve konferansın yönlendirme komitesine 2000-2001'de ve 2012'den başlayarak başkanlık etti. IFIP Ağ ve Koşut Hesaplama Konferansı'nın (NPC) da kurucuları arasındadır ve 2004'ten başlayarak yönlendirme komitesine başkanlık etti. Kendi özgeçmişine göre PACT ve NPC yönlendirme komitelerindeki başkanlıkları 2022'de sona erdi.
1995'te Ann Arbor'da yapılan MICRO-28'in program başkanı, 2002'de New York'ta yapılan ICS-02'nin genel başkanı oldu. Kasım 2002'de İstanbul'da düzenlenen MICRO-35'in genel başkanlığını yürüttü; toplantının program eş başkanları Scott Mahlke ile B. Ramakrishna Rau'ydu. Mart 2015'te yine İstanbul'da yapılan ASPLOS 2015'in genel eş başkanıydı. 2000-2004'te IEEE Transactions on Computers, 2003-2008'de ACM Transactions on Architecture and Code Optimization dergilerinde yardımcı editörlük yaptı; IEEE Micronun danışma kurulunda ve Parallel Processing Lettersın yayın kurulunda görev aldı; kendi özgeçmişine göre IEEE Microdaki görevi 2006'da başladı, Parallel Processing Letterstaki görevi 2001-2016 arasında sürdü. Aynı özgeçmişe göre 2005'te Denver'da yapılan IPDPS'nin mimari alanındaki program başkan yardımcısıydı; MICRO, PACT, HPCA, PLDI, ICS, Euro-Par ve Computing Frontiers gibi konferansların program ve yönlendirme kurullarında, ayrıca NSF panellerinde ve ziyaretçi komitesinde (İngilizce: Committee of Visitors) görev aldı. Özgeçmişine göre 2000'den beri IEEE kıdemli üyesidir.
| Yıl | Görev | Kuruluş ya da etkinlik | Yer | Kaynak |
|---|---|---|---|---|
| 1993 | Genel başkan | PACT'in öncülü olan ince ve orta taneli koşutluk çalışma konferansı | Orlando | |
| 1995 | Program başkanı | MICRO-28 | Ann Arbor | |
| 1996-2001 | Kuzey Amerika başkan yardımcısı | IFIP WG 10.3 (eşzamanlı sistemler) | – | |
| 1998 | Program başkanı | PACT-98 | Paris | |
| 1999-2005 | Başkan | ACM SIGMICRO | – | |
| 2000-2001 | Yönlendirme kurulu başkanı | PACT | – | |
| 2001-2006 | Başkan | IFIP WG 10.3 (eşzamanlı sistemler) | – | |
| 2002 | Genel başkan | ICS-02 | New York | |
| 2002 | Genel başkan | MICRO-35 | İstanbul | |
| 2004-2022 | Yönlendirme kurulu başkanı | NPC | – | |
| 2005 | Mimari alanı program başkan yardımcısı | IPDPS 2005 | Denver | |
| 2012-2022 | Yönlendirme kurulu başkanı | PACT | – | |
| 2015 | Genel eş başkan | ASPLOS 2015 | İstanbul |
Ödülleri
B. Ramakrishna Rau Ödülü'nü IEEE Computer Society mikromimari ve derleyici kod üretimine önemli katkılar için verir. ACM SIGMICRO'nun Seçkin Hizmet Ödülü ise mikromimari topluluğuna önemli hizmetler vermiş, SIGMICRO'nun örgütlenmesine ya da desteklediği konferansların kurullarına katkıda bulunmuş etkin üyelere verilir; SIGMICRO'nun ödül sahipleri listesi Ebcioğlu ile başlar. IBM'de aldığı ödüllerin sayısını IEEE Computer Society'nin 2013'teki tanıtımı verir; ödüllerin konuları ve teknik grup ödülü kendi özgeçmişinde yazılıdır.
| Yıl | Ödül | Veren kurum | Gerekçe ya da konu | Kaynak |
|---|---|---|---|---|
| 1989 | En iyi bildiri ödülü | MICRO-22 sempozyumu | Toshio Nakatani ile "birleştirme" tekniği üzerine bildiri | |
| 1990 | En iyi bildiri ödülü | MICRO-23 sempozyumu | Toshio Nakatani ile yazılımla ileriye bakma penceresi üzerine bildiri | |
| 2005 | En iyi bildiri ödülü | PLDI 2005 konferansı | Bit akışı programları için taslakla programlama üzerine bildiri | |
| 2007 | IFIP Silver Core Ödülü | IFIP | – | |
| 2013 | B. Ramakrishna Rau Ödülü | IEEE Computer Society | "VLIW, buyruk düzeyinde koşutluk, ikili çeviri ve Java başarımı alanlarındaki katkıları ve topluluğa hizmeti için" | |
| 2014 | Seçkin Hizmet Ödülü | ACM SIGMICRO | Mikromimari topluluğuna hizmet | |
| 2015 | En Etkili OOPSLA Bildirisi Ödülü | ACM SIGPLAN | X10 dilini tanıtan, sekiz yazarlı OOPSLA 2005 bildirisi | |
| – | Olağanüstü Teknik Başarı Ödülü | IBM | CHORAL | |
| – | Olağanüstü Teknik Başarı Ödülü | IBM | VLIW derleyici eniyileme teknolojileri | |
| – | Bölüm ödülü | IBM | POWER2'nin başarımına katkı | |
| – | Teknik grup ödülü | IBM Research bölümü | HPCS/PERCS projesinin birinci evresine katkılar |
IEEE Computer Society'nin 2013 tarihli tanıtımına göre yetmişi aşkın teknik yayını ve 12 ABD patenti vardır; kendi özgeçmişinde ise IBM'e verilen 14 ABD patentinde buluş sahiplerinden biri olduğu yazılıdır.
Başlıca yayınları
- K. Ebcioğlu, "A compilation technique for software pipelining of loops with conditional jumps", MICRO-20, 1987, s. 69-79.
- K. Ebcioglu, "An expert system for harmonizing four-part chorales", Computer Music Journal 12(3), 1988, s. 43-51.
- K. Ebcioğlu, "An expert system for harmonizing chorales in the style of J.S. Bach", The Journal of Logic Programming 8(1-2), 1990, s. 145-185.
- S.-M. Moon, K. Ebcioğlu, "Parallelizing nonnumerical code with selective scheduling and software pipelining", ACM Transactions on Programming Languages and Systems 19(6), 1997, s. 853-898.
- K. Ebcioğlu, E. R. Altman, "DAISY: dynamic compilation for 100% architectural compatibility", ISCA 1997, s. 26-37.
- K. Ebcioglu, E. Altman, M. Gschwind, S. Sathaye, "Dynamic binary translation and optimization", IEEE Transactions on Computers 50(6), 2001, s. 529-548.
- P. Charles ve diğerleri, "X10: an object-oriented approach to non-uniform cluster computing", OOPSLA 2005, s. 519-538.
- Yaşayan insanlar
- Ankara doğumlular
- Türk bilgisayar bilimcileri
- 20. yüzyıl Türk bilim insanları
- 21. yüzyıl Türk bilim insanları
- Bilgisayar mimarisi araştırmacıları
- Yapay zekâ araştırmacıları
- IEEE Computer Society ödülü sahipleri
- IBM çalışanları
- New York Eyalet Üniversitesi, Buffalo'da öğrenim görenler
- Orta Doğu Teknik Üniversitesi Mühendislik Fakültesinde öğrenim görenler
- İstanbul Üniversitesi Edebiyat Fakültesinde öğrenim görenler
- Hacettepe Üniversitesi Ankara Devlet Konservatuvarında öğrenim görenler
- Robert Lisesinde öğrenim görenler
- Türk besteciler
- Türk gitaristler
- Türk piyanistler