EAFT: Evolutionary algorithms for GCC flag tuning

dc.contributor.advisor Çakar, Tuna
dc.contributor.author Tağtekin, Burak
dc.date.accessioned 2026-04-03T09:16:20Z
dc.date.available 2026-04-03T09:16:20Z
dc.date.issued 2023
dc.description.abstract 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.
dc.identifier.citation Tağtekin, Burak(2026).EAFT: Evolutionary algorithms for GCC flag tuning. MEF Üniversitesi. pp.1-53.
dc.identifier.uri https://hdl.handle.net/20.500.11779/3256
dc.language.iso en
dc.publisher MEF Üniversitesi
dc.rights info:eu-repo/semantics/openAccess
dc.subject Compiler optimization
dc.subject Compiler flags
dc.subject Autotuning
dc.subject Optimization
dc.subject Genetic algorithm
dc.subject Particle Swarm Algorithm
dc.title EAFT: Evolutionary algorithms for GCC flag tuning
dc.title.alternative EAFT: Evrimsel algoritmalar ile GCC işaretçi optimizasyonu
dc.type Master Thesis
dspace.entity.type Publication
gdc.author.institutional Çakar, Tuna
gdc.description.department Lisansüstü Eğitim Enstitüsü, Bilişim Teknolojileri Yüksek Lisans Programı
gdc.description.endpage 53
gdc.description.publicationcategory Tez
gdc.description.startpage 1
gdc.identifier.yoktezid 827943
gdc.item.fulltext Yes
gdc.publishedmonth Nisan
gdc.virtual.author Çakar, Tuna
gdc.yokperiod YÖK - 2023-24
relation.isAuthorOfPublication 10f8ce3b-94c2-40f0-9381-0725723768fe
relation.isAuthorOfPublication.latestForDiscovery 10f8ce3b-94c2-40f0-9381-0725723768fe
relation.isOrgUnitOfPublication 05ffa8cd-2a88-4676-8d3b-fc30eba0b7f3
relation.isOrgUnitOfPublication 0d54cd31-4133-46d5-b5cc-280b2c077ac3
relation.isOrgUnitOfPublication a6e60d5c-b0c7-474a-b49b-284dc710c078
relation.isOrgUnitOfPublication.latestForDiscovery 05ffa8cd-2a88-4676-8d3b-fc30eba0b7f3

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
827943.pdf
Size:
2.64 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: