Akademik olarak 'bir bilgisayarın diğerinden daha yavaş' olduğunu nasıl söyleyebilirim?


19

Bir araştırma yazısı yazıyorum ve temel olarak bir mikrodenetleyicinin diğer bir mikroişlemciden daha yavaş olduğunu söylemeliyim. Ancak, sadece 'daha yavaş' demenin bir araştırma makalesinde uygun olmayacağından endişeleniyorum.

Haklı mıyım? Bir işlemcinin 'daha yavaş' olduğunu söylemek doğru mudur yoksa başka bir şey söylemem gerekir mi? Başka ne söyleyebilirim? Geldiğim en iyi şey, birinin diğerinden 'daha az hesaplama gücü' olması ya da mikrodenetleyicinin 'düşük hesaplama gücü' olmasıdır. Ne yazık ki, bu ifadeler çevrimiçi arama yaparken çok popüler görünmüyor.

Peki, bunu söylemenin daha iyi ve akademik olarak doğru bir yolu ne olurdu?


1
Sanırım "saat hızı" arıyorsunuz. Sonra hayır karşılaştırabilirsiniz. saat çevrimlerinin benzer talimatları [örn. EKLE] her iki işlemciyi de alır ve böylece her işlemcinin talimatı yürütmesi için geçen toplam süreyi karşılaştırır.
PleaseHelp

4
Tanıdığım çoğu akademisyen, “A, B'den daha yavaştır” diyecektir.
Raphael

15
Araştırma makalelerinde süslü bir dil kullanmak zorunda değilsiniz. Sadece ne demek istediğini söylemelisin ve bunu kesin olarak söylemelisin.
David Richerby

Patent başvurusu yazıyormuşsunuz gibi değil mi? Mutlaka özlü olmasa da, açık ve kesin olmalısınız . İlgi duydukları konuları ilgilendirdikleri sürece, ince tekrarlar, özetler ve vurgulardan hoşlanırlar
Archimedix

1
Mikro denetleyici mi, mikroişlemci mi? Buna bile karar veremiyorsanız, sadece birinin "yavaş" olduğunu okumaktan endişe ediyorum.
gnasher729

Yanıtlar:


39

Bakalım burada birkaç potansiyel yanılgıyı giderebilir miyim.

Bazen insanlar bir araştırma makalesi yazdıklarında süslü bir dil kullanmak zorunda olduklarını düşünürler: sadece ne demek istediklerini söylemek yeterli değildir, bunun yerine akademik kodda daha karmaşık sesli bir dille yazılması gerekir. Ya da, daha büyük kelimeler kullanmanın onları daha yetkili kılar. Durum bu değil. Bir şey varsa, aşırı görkemli ve gereksiz yere okunması zor kağıtlara yol açar.

Bunun yerine, ne demek istediğinizi bulmanızı ve sonra yazmanızı öneririm. Nasıl söyleyeceğiniz konusunda fazla endişelenmeyin (kullandığınız kelimenin bir araştırma makalesinde sorun olup olmadığı). Kesin olma konusunda endişelenme: Ne demek istediğinizi tam olarak anlayın ve ardından ifadelerinizde kesin olun.

İyi bir sezginiz var. Bir işlemcinin diğerinden daha yavaş olduğunu söylemekten çekiniyorsunuz. (Ama bir araştırma makalesinde bir şeyin diğerinden daha yavaş olduğunu söyleyemeyeceğiniz için değil.) Bu ifadede gördüğüm sorun bunun çok kesin olmaması. 'Yavaş' anlamına gelebilecek birçok şey var.

'Yavaş' ile tam olarak ne demek istiyorsun? Ne şekilde daha yavaş? Ve nereden biliyorsun? Ne kanıtın var? Ölçebilir misiniz? 'Yavaşlığı' nicel ve savunulabilir bir şekilde nasıl ölçersiniz?

Bu soruları yanıtlayabildiğinizde, makalenize nasıl daha ikna edici bir şey yazacağınızı öğrenebilirsiniz. Örneğin, "işlemci X, SpecCPU karşılaştırmalı değerlendirmesinde Y işlemcisinden% 20 daha yavaştır", X işlemci X işlemcisinden daha yavaştır ve iddiayı kanıtla yedekler.

Ancak önce 'yavaş' ile ne demek istediğinizi ve bunun neden argümanınız için önemli olduğunu bulmanız gerekir ve daha sonra ne yazdığınızda ve ifadenizi yedeklemek için hangi kanıtları sağlayabileceğinizi nasıl anlayabileceğinizi anlayabilirsiniz. .

Her zaman bu düzeyde özen ve hassasiyetle yazmanız gerekmeyecek. Bazen, sadece sezgi veya arka plan sağladığınızda, ayrıntıların çok fazla önemi yoktur ve o zaman X'in Y'den daha yavaş olduğunu söyleyebilirsiniz. Ancak bu ifade makalenizde önemli bir rol oynarsa - belki de makaleniz için motivasyonun önemli bir parçası ya da sisteminizin tasarımını destekleyen akıl yürütmenin önemli bir parçasıdır - o zaman olabildiğince hassas olmaya çalışmalı ve ifade için kanıt sunmalısınız.


1
Katılıyorum; ölçmek . Birçok video oyunu karşılaştırmasında görülebileceği gibi, X CPU bazı testlerde Y CPU'dan daha hızlı, diğerlerinde daha yavaş olabilir. "A yaparken X, Y'den daha yavaş" derseniz, bu yeterince objektif ve doğrulanabilir olmalıdır.
Doktor J

@DoktorJ Yürütme hızını belirleyen tek bileşen yalnızca CPU olsaydı. Kişi diğer tüm bileşenleri sabit tutmaya ve bunları rakiplerinden birine avantaj sağlamayacak şekilde seçmelidir.
Raphael

@Raphael okumaya değer tek yorum aksi takdirde özdeş sistemleri kullananlardır :) AMD / Intel CPU'lar arasında yapmak daha zor olabilir, çünkü anakartlar / yonga setleri her ikisini de desteklemez, böylece farklı anakartlar / yonga setleri de elde edersiniz. .. ancak bunun yerine örneğimi video kartlarına uygulayın!
Doktor J

Bunu onaylamak için kaydoldum. Ne demek istediğinizi net bir dille söyleyin.
frodoskywalker

2

Mikroişlemcinin "hızı" olduğunu iddia etmek günümüzde çok ama çok zor.

Günümüzde çoğunlukla anlamsız bir sayı olan saat hızına bakabilirsiniz. Özellikle mikroişlemciler artık bir saat hızına sahip olmadığından, ancak birçok koşula bağlı olarak değişen hızlarda çalışıyor. Çekirdek sayısına bakabilirsiniz, bu da uygulamanın kaç çekirdeği kullanabileceğini bilmiyorsak anlamsızdır. Bilgisayar mimarisine bakabilir ve hız üreticilerinin iddialarına güvenebilirsiniz. Bilgisayarın belleği farklı hızlara sahip olabilir. Yeterli belleğe sahip değilse, işletim sistemi zaman alan belleği değiştirmeye başlar.

"Bu mikroişlemci daha yavaş" derseniz, ilgilendiğiniz uygulama için neden daha yavaş olduğu konusunda bir neden olmadan, şüpheli olurum ve ne hakkında konuştuğunuzu bilmediğinizi düşünürüm. Eğer "daha az hesaplama gücüne sahip" derseniz kağıt üzerinde yolunuzu bulmaya çalıştığınızı düşünürdüm. Eğer önerildiği gibi "daha az performans" olarak adlandırırsanız, benim tarafımdaki tüm şüpheler giderdi.

Hangi mikroişlemci modellerini karşılaştırdığınızı kağıdınıza yazın (hepsi kesin isimlere sahiptir, böylece ilgilenen herkes yine de ayrıntıları arayabilir), tüm ilgili özellikleri verin (mimari, saat hızı, çekirdek sayısı, L1, L2 ve L3 miktarı) önbellek) ve bu verilere dayanarak tartıştığınız amaç için birinin neden daha yavaş olduğunu açıklayın.


0

Muhtemelen çeşitli platformlarda derlenmiş ve çalıştırılan bir dizi program almanız ve her program için bir diğerine karşı bir "hızlandırma" numarasını belirtmeniz gerekir. Bir işlemci için diğerine karşı basit bir MIPS numarası (saniyede milyonlarca talimatla verim) verebilirsiniz, ancak bu sadece aynı talimatları yürütüyorlarsa mantıklıdır (öyle olmadığını düşünüyorum). Program tamamlanana kadar gecikmeyi gösterebilirsiniz.

İşlemci karşılaştırmaları iyi bilinen bir pazarlama oyunudur. Birçok karşılaştırmada aynı şeyi söyleyen geniş bir karşılaştırmanız yoksa, iyi tanımlanmış bir siparişiniz yoktur.


Yazdığım kağıt, mikrodenetleyiciler ve mikroişlemcilerden başka bir şeye odaklanıyor, bu nedenle, tüm kağıtla çok ilgili olmayan sayıları atmaktan kaçınmak istiyorum; Mikrodenetleyicilerin 'daha yavaş' olduğunu ve ana noktaya geçtiğini söylemek istiyorum.
Maksimiliāns

1
Yayımlanmış kıyaslama numaralarını gösterebilir ve devam edebilirsiniz; bu testlerin satıcı şilleri tarafından yapılıp yapılmadığını dikkate alarak. (Bağımsız analistlerin genellikle bir dereceye kadar "jetonla çalıştırıldığını" unutmayın, bu nedenle sayılar çok fazla anlam ifade etmeyebilir.)
Rob

0

Bu, gerçekten umursadığınız soru yerine sorduğunuz sorunun cevabıdır, ancak eğlenceli bir egzersiz gibi görünüyordu: Bir kişi, bir bilgisayarın diğerinden daha yavaş olduğunu (mümkün olduğunca) titizlikle "kanıtlamak" için nasıl bir girişimde bulunur?

Bir şekilde düşündüm: "Yavaş" işlemciyi taklit eden ve "hızlı" işlemcide çalıştıran bir sanal makine yazıyorsunuz. "Yavaş" işlemci tarafından yapılan herhangi bir işlemin en azından hızlı işlemcideki sanal makine tarafından yapılan işlemle aynı süreyi aldığını iddia ederseniz, işlemin daha yavaş olduğunu kanıtlamış olursunuz. Çünkü doğrudan "hızlı" işlemcide çalışması daha uzun süren bir program A olsa bile, "hızlı" işlemcideki sanal makinede her zaman A'yı çalıştırabiliriz. Bu nedenle, herhangi bir program için "hızlı" işlemci, yerel olarak veya VM'de çalıştırmanın daha iyi seçeneğini belirleyerek daha hızlı çalıştırabilir.

Tabii ki, "tartışabilirseniz ..." kısmının tam modern bir makine için inanılmaz derecede karmaşık olacağını kanıtlamak. Ancak, belki de her iki durumda da her ilkel işlemi (her makine talimatı gibi) kıyaslayarak tartışmak mümkündür. (Farklı önbellek boyutları gibi sorunlar muhtemelen bu işe yaramaz olacaktır.) Başka bir sorun, uygulamada, bir programın bir işlemci veya diğerinde daha hızlı çalışıp çalışmadığını bilmek kararsız olabilir, ancak teorik olarak bir işlemcinin diğer.


1
Uygulamada, X işlemcisi tarafından yapılan herhangi bir işlemin en azından Y işlemcisi üzerinde yapılan aynı işlem kadar sürdüğünü (matematiksel kanıt anlamında) “tartışabilmeniz” olası değildir. önbellekleme, dal tahmini vb. ile o kadar karmaşıktır ki, bu umutsuzdur. Bu nedenle, öneriniz ilk bakışta göründüğü kadar yararlı değildir. Gerçekçi olarak, bu tür karşılaştırmaları matematiksel / analitik kanıttan ziyade deney (örneğin, kıyaslama ölçütleri ile) yapmak genellikle mümkündür.
DW

@DW, tamamen katılıyorum.
usul

0

Gerçekten onunla dümdüz olabilirsin. Bunu bitirdiniz, yavaş doğru kelime. Ancak, daha resmi bir bağlam iyi olurdu.

Örnek olarak:

X kanıtı Y'nin Z'ye kıyasla daha yavaş bir hızda işlediğini desteklemektedir


Ve "yavaş hızda" bile gereksizdir, çünkü yavaş tanım gereği hızı ifade eder.
David Richerby

-4

Kesin performans rakamları sonuçlarınızı etkilemiyorsa, "daha az performans" bunu söylemenin harika bir yoludur. Örneğin, şöyle bir şey yazabilirsiniz:

Tablo X, bu uygulamanın kıyaslama için kullanılan Xeon işlemcide gerçek zamanlı olarak çalıştığını göstermektedir. Pille çalışan gömülü sistemlerde popüler olan ARM Cortex M mikrodenetleyici gibi daha az performanslı bir işlemci kullanılacaksa, ek optimizasyonlar araştırılmalıdır.

"Daha az performans" terimi, sizi etkileyen tüm faktörleri düzgün bir şekilde sarar: saat hızı, mimari verimlilik, önbellek boyutları, bellek gecikmesi vb.


2
"Performant" İngilizce bir kelime olarak yaygın olarak kabul edilmez, bu yüzden bunun "bunu söylemenin harika bir yolu" olduğuna kesinlikle katılmıyorum. Sıradan İngilizce "düşük performans" ifadesini kullanmanın nesi yanlış?
David Richerby

1
@David çünkü "performant" hız hakkında konuşmak için doğru kelime. Öte yandan "performans" sadece hızı değil, aynı zamanda sonuç kalitesini, doğruluğu, sağlamlığı vb.
Ben Voigt

1
Hiçbir yerde "performant" tanımını bulamıyorum. Bu nedenle, bunun sadece "performansa sahip olmak" anlamına geldiğini varsayabilirim. Tabii bunun bir şekilde demek olmadığını söylüyorsun.
David Richerby

en.wiktionary.org/wiki/performant bunun 'jargon' olduğunu söylüyor - sanki bu kötü bir şey!
Rob Cranfill
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.