Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the amp domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/u814201603/domains/kriptobulten.online/public_html/wp-includes/functions.php on line 6121

Notice: Function amp_has_paired_endpoint was called incorrectly. Function cannot be called before services are registered. The service ID "paired_routing" is not recognized and cannot be retrieved. Please see Debugging in WordPress for more information. (This message was added in version 2.1.1.) in /home/u814201603/domains/kriptobulten.online/public_html/wp-includes/functions.php on line 6121

Notice: Function amp_is_available was called incorrectly. `amp_is_available()` (or `amp_is_request()`, formerly `is_amp_endpoint()`) was called too early and so it will not work properly. WordPress is not currently doing any hook. Calling this function before the `wp` action means it will not have access to `WP_Query` and the queried object to determine if it is an AMP response, thus neither the `amp_skip_post()` filter nor the AMP enabled toggle will be considered. The function was called too early (before the plugins_loaded action) to determine the plugin source. Please see Debugging in WordPress for more information. (This message was added in version 2.0.0.) in /home/u814201603/domains/kriptobulten.online/public_html/wp-includes/functions.php on line 6121

Notice: Function amp_has_paired_endpoint was called incorrectly. Function cannot be called before services are registered. The service ID "paired_routing" is not recognized and cannot be retrieved. Please see Debugging in WordPress for more information. (This message was added in version 2.1.1.) in /home/u814201603/domains/kriptobulten.online/public_html/wp-includes/functions.php on line 6121

Notice: Function amp_is_available was called incorrectly. `amp_is_available()` (or `amp_is_request()`, formerly `is_amp_endpoint()`) was called too early and so it will not work properly. WordPress is not currently doing any hook. Calling this function before the `wp` action means it will not have access to `WP_Query` and the queried object to determine if it is an AMP response, thus neither the `amp_skip_post()` filter nor the AMP enabled toggle will be considered. The function was called too early (before the plugins_loaded action) to determine the plugin source. Please see Debugging in WordPress for more information. (This message was added in version 2.0.0.) in /home/u814201603/domains/kriptobulten.online/public_html/wp-includes/functions.php on line 6121

Notice: Function amp_is_available was called incorrectly. `amp_is_available()` (or `amp_is_request()`, formerly `is_amp_endpoint()`) was called too early and so it will not work properly. WordPress is currently doing the `plugins_loaded` hook. Calling this function before the `wp` action means it will not have access to `WP_Query` and the queried object to determine if it is an AMP response, thus neither the `amp_skip_post()` filter nor the AMP enabled toggle will be considered. It appears the plugin with slug `google-analytics-for-wordpress` is responsible; please contact the author. Please see Debugging in WordPress for more information. (This message was added in version 2.0.0.) in /home/u814201603/domains/kriptobulten.online/public_html/wp-includes/functions.php on line 6121

Notice: Function amp_is_available was called incorrectly. `amp_is_available()` (or `amp_is_request()`, formerly `is_amp_endpoint()`) was called too early and so it will not work properly. WordPress is currently doing the `plugins_loaded` hook. Calling this function before the `wp` action means it will not have access to `WP_Query` and the queried object to determine if it is an AMP response, thus neither the `amp_skip_post()` filter nor the AMP enabled toggle will be considered. It appears the plugin with slug `google-analytics-for-wordpress` is responsible; please contact the author. Please see Debugging in WordPress for more information. (This message was added in version 2.0.0.) in /home/u814201603/domains/kriptobulten.online/public_html/wp-includes/functions.php on line 6121

Notice: Function amp_is_available was called incorrectly. `amp_is_available()` (or `amp_is_request()`, formerly `is_amp_endpoint()`) was called too early and so it will not work properly. WordPress is currently doing the `init` hook. Calling this function before the `wp` action means it will not have access to `WP_Query` and the queried object to determine if it is an AMP response, thus neither the `amp_skip_post()` filter nor the AMP enabled toggle will be considered. It appears the plugin with slug `google-analytics-for-wordpress` is responsible; please contact the author. Please see Debugging in WordPress for more information. (This message was added in version 2.0.0.) in /home/u814201603/domains/kriptobulten.online/public_html/wp-includes/functions.php on line 6121
ProgPoW nedir? - Kripto Bülten
Site icon Kripto Bülten

ProgPoW nedir?

ProgPow2

ProgPoW, son dönemlerde Ethereum ana ağının ilgili geliştirmeleri sonrası adını sık duymaya başladığımız bir kazım yöntemidir. Açılımı Programmatic Proof of Work şeklinde ifade edilebilecek olan sistem en basit tabirle; kişinin yaptığı işi kanıtlama yöntemiyle ödüllendirilmesini şart koşan bir algoritmik yapıdır. Bu tarz algoritmik yapıların faydalı ya da zararlı olduğuna karar verebilmek için çeşitli özelliklerini detaylı incelemek gerekir.

Farklılığı nedir?

Tarhihsel Proof of Work yani PoW şeklinde tanımlanan sistemlerin çalışma prensibi algoritmanın yapısı ölçüsünde donanımların belirli özelliklerle çalışması yönünde ayarlanması ve referans noktasının sadece verimlilik olması söz konusuydu. Fakat ProgPoW, yöntemi ile bu sistem tam tersi yönünde çalıştırılmayı hedefler. Böylelikle, donanımınızın yapısı referans alınarak algoritmanın kendisini bu donanım özelliklerine göre adapte etmesi amaçlanır.

Donanım için verimli bir algoritma, erişim düzenleriyle ve o donanımın kullanılabilir alanlarıyla eşleşmelidir. Bu nedenle, donanıma kaydedilmiş yazılım düzenlemelerine sahip AMD GPU’ların Ethereum‘da büyük performans kazandığını görmemizin nedeni, bellek çiplerinin erişim kalıplarının Ethash’ın erişim kalıplarıyla eşleştirilmesidir.

Bugün Ethereum tarafından kullanılan Ethash, ticari (şahsi) GPU’larında oldukça iyi çalışan, bellek bazlı bir çalışma kanıtı algoritmasıdır. Her ikisi de bir ticari (şahsi) GPU’su için makul derecede büyük bir çerçeve (şu anda 2,5 GB) ve mümkün olduğunca fazla bellek bant genişliği gerektiriyor. Bununla birlikte, Ethash’ın ihtiyaç duyduğu tek şey budur ve Ethash GPU madenciliği için referans uygulaması bir grafik kartı ethminer ile profillendiğinde belirginleşir.

SM vs CodeXL

SM’ler (çok işlemcili yayın yapan, bir NVIDIA GPU’nun bilgisayar çekirdeği paralel olarak birçok iş parçacığından talimatlar oluşturan, yöneten, programlayan ve yürüten işlemsel çekirdekler) GPU’nun kalıp alanının çoğunu tüketir; % 30’dan daha az faydalanıyorlar.

CodeXL ile pek fazla ayrıntı sunulmamakla birlikte, benzer davranışlar gösterilmektedir – Vektör ALU’lar (aritmetik ve bitsel işlemleri gerçekleştiren dijital devreler olan aritmetik mantık birimleri) de % 30’dan daha az kullanımda çalışmaktadır.

ProgPoW eksiklikleri nelerdir?

Ethash ile ilgili eksikliklerden biri, ana bellekten okunan küçük 128 baytlık okuma olmasıdır. Bu küçük erişim boyutu, GDDR5X belleği kullanan GPU’ların Ethash’ın yürütülmesinde yetersiz kalmasının bir nedenidir. ETHlargement’in genel versiyonu, 128 baytlık yüklerin tam hızda çalışmasını sağlamak için GDDR5X’in Ethash erişim modelleriyle eşleşti.

Bir diğer önemli sorunda da GPU kartın çekirdek kullanımının fazla olduğu durumlarda ortaya çıkar – Ethash’ın başında ve sonunda çağrılan karma işlevi olan Keccak, bir FPGA veya ASIC’de çok daha verimli bir şekilde yürütülebiliyor. FPGA’ların Acorn hattı, özellikle sistem gücünü korumak ve performansı artırmak için Keccak hesaplamalarını boşaltmak için tasarlanmıştır. Keccak ile kaldırılan Ethash‘ın profili, bir kartın hesaplama çekirdeğinin zamanın sadece% 20’sini kullandığını ve %10’luk bir verimlilik kazancı sağladığını gösteriyor.

Özetlemek gerekirse; kaynak başına profil sınıflandırılması verilerinin, talimatların %20’sinden fazlasının boşaltılabilen Keccak olduğunu göstermektedir.

Kaynak

ETHash nasıl bir yapıda olmalı?

Bu sonuçlar, özel olarak üretilmiş olan bir ASIC’i hedef alan ETHash’ın aşağıdaki özelliklerden oluşan bir yapı ile dizayn edilebileceğini göstermektedir;

Bunun sonucunda ortaya çıkan ASIC hem daha küçük olacak hem de mevcut ticari GPU’larından çok daha düşük bir güç alanına sahip olabilecek.

Kaynak: IfDefElse

Exit mobile version