A Cache-independent benchmark suite
dc.contributor.advisor | Çağlayan, Mehmet Ufuk | |
dc.contributor.author | Olcay, Nilgün | |
dc.date.accessioned | 2020-12-04T11:55:35Z | |
dc.date.available | 2020-12-04T11:55:35Z | |
dc.date.submitted | 1993 | |
dc.date.issued | 2018-08-06 | |
dc.identifier.uri | https://acikbilim.yok.gov.tr/handle/20.500.12812/81653 | |
dc.description.abstract | ÖZET Günümüzde kullanılan değerlendirme programlarının çoğunun ön bellek erişim başarı oranı bire yakındır. Kodun küçük olması, az veri kullanılması ve sıralı program mantığı ön bellek denetleyicisinin gereken bilgileri önceden hazırlamasına neden olmaktadır. Ön bellek denetleyicisi büyüdükçe değerlendirme programlan daha hızlı çalışarak işlemcinin hızını hatalı değerlendirmektedir. Bazen, değerlendirme programının kodu ve verisinin ön belleğe tamamıyla sığması, kullanıcının ana belleği sınamasına engel olur. Böylece, değerlendirme programlarının iki sistem için verdikleri sonuçların incelenmesince, sistemlerden birinin başarısı yalnızca daha büyük bir ön belleğe sahip olmasından kaynaklanıyor olabilir. Bu tezde gelişigüzel adresleme kullanılarak, veri boyutu ön belleğe göre oranlanarak ve aynı adres mümkün olduğu kadar seyrek adreslenerek ön bellek başarı oranı oldukça düşük dört tane değerlendirme programı geliştirilmiştir. Değerlendirme programları bir sistemin çeşitli ön bellek büyüklükleri için aynı sonuçlan vermişlerdir. Ancak, ön belleğin mevcudiyetinden kaynaklanan içsel bir başarım söz konusudur. Kodun yerelliği, döngü sayaçlarının tekrar tekrar kullanılması ve ara değişkenlerinin kullanımı yalnızca bir kilobayt büyüklüğünde bir ön belleği bulunması halinde dahi içsel bir başarım artışına neden olmaktadır. | |
dc.description.abstract | IV ABSTRACT Most of the benchmarks currently being used execute at a hit ratio close to one. Since the code is very small, only a small amount of data is accessed and the sequential logic of the program enables the cache controller to anticipate the memory accesses. As cache size increases, the benchmark programs execute faster, which is a false indicator of the processor speed. In some cases, the benchmark code and data fit completely into the cache, preventing the user from testing the memory subsystem at all. Consequently, while comparing benchmark results for two systems, higher performance of one of the systems might mean only the existence of a larger cache. In this thesis, four benchmarks with low temporal and spatial data locality have been developed by scaling the data size, making random references and referring to the same addresses as scarcely as possible. The benchmarks have yielded approximately the same results for various cache sizes of a system. However, there is an inherent increase in performance caused by the existence of a cache. The locality of code and repeated access of loop counters and intermediate variables cause an increase in performance even with the existence of one kilobyte of cache. | en_US |
dc.language | English | |
dc.language.iso | en | |
dc.rights | info:eu-repo/semantics/embargoedAccess | |
dc.rights | Attribution 4.0 United States | tr_TR |
dc.rights.uri | https://creativecommons.org/licenses/by/4.0/ | |
dc.subject | Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol | tr_TR |
dc.subject | Computer Engineering and Computer Science and Control | en_US |
dc.title | A Cache-independent benchmark suite | |
dc.type | masterThesis | |
dc.date.updated | 2018-08-06 | |
dc.contributor.department | Diğer | |
dc.subject.ytm | Computer programs | |
dc.subject.ytm | Memory errors | |
dc.subject.ytm | Evaluation | |
dc.identifier.yokid | 29905 | |
dc.publisher.institute | Fen Bilimleri Enstitüsü | |
dc.publisher.university | BOĞAZİÇİ ÜNİVERSİTESİ | |
dc.identifier.thesisid | 29905 | |
dc.description.pages | 78 | |
dc.publisher.discipline | Diğer |