Geri Dön

EAFT: Evolutionary algorithms for GCC flag tuning

EAFT: Evrimsel algoritmalar ile GCC işaretçi optimizasyonu

  1. Tez No: 827943
  2. Yazar: BURAK TAĞTEKİN
  3. Danışmanlar: DR. ÖĞR. ÜYESİ TUNA ÇAKAR
  4. Tez Türü: Yüksek Lisans
  5. Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
  6. Anahtar Kelimeler: Belirtilmemiş.
  7. Yıl: 2023
  8. Dil: İngilizce
  9. Üniversite: Mef Üniversitesi
  10. Enstitü: Fen Bilimleri Enstitüsü
  11. Ana Bilim Dalı: Fen Bilimleri Ana Bilim Dalı
  12. Bilim Dalı: Bilişim Teknolojileri Bilim Dalı
  13. Sayfa Sayısı: Belirtilmemiş.

Özet

Yazılan kodların çalışma süresi, özellikle de bir kez derlenip birden fazla kez çalıştırılacak olanlar için çok büyük önem arz etmektedir. Çalışma süresi boyunca kodun kullanacağı kaynakların verimli hale getirilmesi ya da bekleme sürelerinin azaltılması birçok geliştirici için çok önemlidir. C, C++ gibi kodların derlenip çalıştırılması hususunda GCC ya da LLVM gibi derleyiciler kullananlar bu konuda optimizasyon işini manuel bir şekilde yapıp kodun belirli optimizasyon işaretçileri ile daha kısa sürede çalışmasını sağlayabilir. Bu durum yukarıda bahsi gecen yararları sağlayacaktır ancak seçimi yapmak her geliştirici için o kadar da kolay olmamaktadır zira 200'den fazla flag içerisinden doğru kombinasyonu seçmek uzmanlık isteyen bir alandır. Bu problemin de önüne geçmek için literatürde birçok çalışma yapılmıştır. Bu çalışma kapsamında ise bu soruna bir çözüm olarak EAFT: Evolutionary Algorithms for GCC Flag Tuning geliştirilmiştir. Tamamen açık kaynaklı olan bu Autotuner, son kullanıcının temin edeceği kodu, yine son kullanıcının seçeceği özellikler doğrultusunda çalıştırıp onun için en uygun olan optimizasyon işaretçilerini arar. Son kullanıcıya özellikle hitap eden bu çalışma doğrultusunda verilecek olan kod için kullanıcı hangi seçim metodunu kullanacağından hangi çaprazlamanın kullanılmasını istediğine kadar birçok noktada direkt olarak Terminal üzerinden seçim yapılabilmesine olanak sağlar. Bu seçimler EAFT içerisinde bir kısım ya da kod değiştirilmeden yapılabilecek kolaylıktadır. Kullanılacak olan evrimsel algoritma da EAFT içerisinde kullanıcının seçimine sunulmuştur ve evrimsel algoritmalar diğer çalışmalardan farklı olarak bir değil birden fazla model içerir.

Özet (Çeviri)

The runtime of written codes is a matter of great importance, especially for code that is compiled once and executed multiple times. It is very important for developers to ensure that the resources required by a code are used as efficiently as possible, and that the runtime is as low as possible. Developers who use compilers such as GCC or LLVM to compile and run code written in C or C++ can optimize their code manually and, with certain optimization pointers, are able to make it run faster. This will provide the shorter runtime, but completıng this manual optimization is within the abilities of every developer since determining the right combination from more than 200 flags requires significant expertise. Many studies have tackled this issue. In this study, Evolutionary Algorithms for GCC Flag Tuning (EAFT) have been developed as a solution to this problem. This Autotuner, which is completely open-source, runs the code provided by the end user according to the specifications also selected by the end user, and searches for the most suitable optimization markers. For the code to be given In line with this study, which specifically addresses the end user, the user can input the code path directly from the Terminal, as well as specify the selection method and the crossover to be used. These choices can be made without the need to alter the code. The genetic algorithm and particle swarm optimization to be used is also presented to the user in EAFT, and unlike in other studies, genetic algorithm contain not one but several models.

Benzer Tezler

  1. Biosensor based on interpenetrated polymer network of alginic acid and poly (1-vinylimidazole)

    Alginik asit ve poli (1-vinilimidazol) ile elde edilen polimer ağlarının biosensör olarak kullanımı

    MÜJGAN KARTAL

    Yüksek Lisans

    İngilizce

    İngilizce

    2008

    KimyaOrta Doğu Teknik Üniversitesi

    Kimya Ana Bilim Dalı

    PROF. DR. LEVENT TOPPARE

  2. Cholesterol biosensors based on polymer networks of chitosan/alginic acid and chitosan/p(toluenesulfonicacid)

    Chitosan/alginik asit ve chitosan/p(toluenesulfonikasit) ile elde edilen polimer ağlarının kolesterol oksidaz biyosensörü olarak kullanılması

    ELİF YAPAR

    Yüksek Lisans

    İngilizce

    İngilizce

    2012

    KimyaOrta Doğu Teknik Üniversitesi

    Kimya Bölümü

    PROF. DR. LEVENT TOPPARE

  3. (Alkil) Metakrilatların glisidilmetakrilat ve 1,3 -diokalan ile kopolimerlerinin sentezi ve karakterizasyonu

    Synthesis and characterization of copolymers of alkylmethacrylates with glycdyl methacrylate and 1,3-dioxolane

    ZÜLFİYE İLTER

    Doktora

    Türkçe

    Türkçe

    1997

    KimyaFırat Üniversitesi

    Kimya Ana Bilim Dalı

    PROF. DR. EYÜP ÖZDEMİR

  4. Ruthenium(III) acetylacetonate; A homogeneous catalyst in the hydrolysis of sodium borohydride

    Rutenyum(III) asetilasetonat; Sodyum borhidrürün hidrolizinde homojen katalizör

    EZGİ KEÇELİ

    Yüksek Lisans

    İngilizce

    İngilizce

    2006

    KimyaOrta Doğu Teknik Üniversitesi

    Kimya Ana Bilim Dalı

    PROF. DR. SAİM ÖZKAR

  5. Aşılanmış poliolefinlerin sentezi ve özelliklerinin incelenmesi

    Synthesis and properties of grafted polyolefins

    MÜMİMNE MUTLU

    Yüksek Lisans

    Türkçe

    Türkçe

    2005

    Kimya Mühendisliğiİstanbul Üniversitesi

    Kimya Mühendisliği Ana Bilim Dalı

    YRD. DOÇ. DR. TUNCER YALÇINYUVA