Konuyu görüntüle
IUCODERS FORUM > İşletim Sistemleri & Donanım & Network > Donanım > tek çekirdek çift çekirdekten daha hızlı işlem yapıyor
Yazar
burakkanmaz


avatar
Gaziantep
Kayıt: 02.10.2006
07.06.2007-01:55 #22699
Bugün çok garip bir durumla karşılaştım. reccae bana bi program yolladı. (http://dosyam.net/?id=pu26en) bu program 50.000 e kadar olan asal sayıları buluyor. ve bu yolla işlemciler arası bir kıyas (işlem süresi olarak) yapıyor.

Size test ettiğmiz platform ve bilgileri vereyim (bu program çalışırken başka hiçbir şey çalıştırılmamıştır.)
- (reccae) core duo 2.00 ghz ---> işlem süresi : 16sn
- (ben) 1.86 ghz sonoma ----> işlem süresi : 12sn
- (başka bi arkadaşım) core duo 2.13 ghz ----> 11 sn

ben tek çekirdekli işlemci ile reccae nin çift çekirdeğini nasıl geçmişim ve diğer bi arkadaşımın hızına nasıl ulaşmışım ? veya onlar neden bu kadar yavaş hesaplamış ? bilgisi olan varsa aydınlanmayı çok istiyorum prayingpeace çok şaşırdım bu duruma.

not : programı c: içine açın sonra cmd ile c:\a.exe olarak çalıştırın. yoksa süreyi göremezsiniz.






Yazar
reccae


avatar
istanbul
banlandı
Kayıt: 15.02.2006
07.06.2007-01:59 #22700
2 tanesini aynı anda açınca 22 saniye gördüm valla
22/2=11 peace

ama sinir olmadım değil hani
demek işimiz düşse yarı yolda bırakcak makina laughing

neyse uyku vakti geldi geçiyo bile






insa ettigim binanin cimentosu kelâm

Yazar
burakkanmaz


avatar
Gaziantep
Kayıt: 02.10.2006
07.06.2007-02:03 #22701
reccae yazdi
 
2 tanesini aynı anda açınca 22 saniye gördüm valla
22/2=11 peace

ama paralel işlem bile yapmış olsan 11 sn yine çok fazla. tek çekirdekten farkı 1 sn ise, çift çekirdeğin bi manası olmaz. evet işlem sınırlı olduğundan doğru ölçemeyebilir ama yinede garip geldi bana raised eyebrow






Yazar
clairvoyant


avatar
Antalya
Kayıt: 05.05.2006
07.06.2007-02:16 #22702
Sizin gene iyi benim (P4 - 3.00) 19.85 saniye ortalama ile yapıyor. Gerçi bu program dışında 49 tane çalışan program vardı; kıyamadım hiç birini kapatmaya. biggrin





Let`s make this world a better place to live !

Yazar
clairvoyant


avatar
Antalya
Kayıt: 05.05.2006
07.06.2007-02:22 #22703
Ya bu arada bir şey soracam, benim işlemci aygıt yöneticisinde neden 2 tane görünüyor, bu konuda bir bilgisi olan var mı?







Let`s make this world a better place to live !

Yazar
burakkanmaz


avatar
Gaziantep
Kayıt: 02.10.2006
07.06.2007-02:27 #22704
clairvoyant yazdi
 
Ya bu arada bir şey soracam, benim işlemci aygıt yöneticisinde neden 2 tane görünüyor, bu konuda bir bilgisi olan var mı?


çift çekirdekte son nokta 3.00 ghz x 2 biggrin copy paste olmuş gibi duruo laughing





Yazar
clairvoyant


avatar
Antalya
Kayıt: 05.05.2006
07.06.2007-03:58 #22705
Yine söylemeden edemeyeceğim. Bu verdiğiniz asal sayı bulma programı çok yavaş. Ayrıca 2-50000 arasında 5133 tane asal sayı bulup işlem sonunda bunun 1 fazlasını göstermiş. Dikkate ederseniz her satırda 10 sayı var ve son satırda 4 sayı var. Ama ilk satırda da 9 sayı var, yani eksik yazmış kim yazdıysa. (Recep sen yazdıysan alınma biggrin)

Neyse aynı işi yapan bir program yazdım biraz önce. Yukarıda verilen programın ortalama 19 küsür saniyede bitirdiği işlemi benim yazdığım program aynı koşullarda ortalama 580 milisaniyede bitirdi. İlk önce şaşırdım arada nasıl bu kadar fark olur diye ama sonuçları karşılaştırdım aynı. Eğer ısrar ederseniz kodu burada paylaşırım. Piyasa yapayım biraz. biggrin


Bu arada ben bu saatte ne ile uğraşıyorum ya daha proje cdsini bile hazırlamadım. coffee
Ne biçim öğrenciyim ben. beat up





Let`s make this world a better place to live !

Yazar
blackzero


avatar

Kayıt: 27.11.2006
07.06.2007-13:38 #22711
cift gorunmesinin nedeni hyper threading teknolojisi,dikkat edersen gorev yoneticisindede iki tane cpu kullanimi gecmisi olmali.





Yazar
reccae


avatar
istanbul
banlandı
Kayıt: 15.02.2006
07.06.2007-14:24 #22714
burakkanmaz yazdi
 

- (reccae) core duo 2.00 ghz ---> işlem süresi : 16sn
- (ben) 1.86 ghz sonoma ----> işlem süresi : 12sn
- (başka bi arkadaşım) core duo 2.13 ghz ----> 11 sn



açtığın başlığa kafadan ters düşmüşsün
en hızlı pc yine çift çekirdekli biggrin

çift çekirdeğin farkı ne demişsin bide
senin işlemci boşta dururken kendini kapatabiliyor mu kısmende olsa peace

ayrıca masaüstü ile 48 derecenin altına inmeyen bi laptopu kıyaslıyorsun

bir dahaki analizinde bu hataları yapmaman dileğiyle biggrin





insa ettigim binanin cimentosu kelâm

Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
07.06.2007-14:32 #22716
Nasıl emin oldunuz başka hiç bir programın çalışmadığından? DOS ortamında mı çalıştırdınız programı? Bütün windows servislerini nasıl kapattınız? Çift çekirdeğin ikisinin aynı anda sadece kendi için çalışmasını sağlayacak yapıya sahip mi programınız? Bence önce bu soruları sormak lazım.





Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Yazar
burakkanmaz


avatar
Gaziantep
Kayıt: 02.10.2006
07.06.2007-15:18 #22718
reccae yazdi
 
ayrıca masaüstü ile 48 derecenin altına inmeyen bi laptopu kıyaslıyorsun

bir dahaki analizinde bu hataları yapmaman dileğiyle biggrin

bu testlerin 3 ü de dizüstülerinde denendi :)

kellad yazdi
 
Nasıl emin oldunuz başka hiç bir programın çalışmadığından? DOS ortamında mı çalıştırdınız programı? Bütün windows servislerini nasıl kapattınız? Çift çekirdeğin ikisinin aynı anda sadece kendi için çalışmasını sağlayacak yapıya sahip mi programınız? Bence önce bu soruları sormak lazım.

ya başka birşey çalışmaz derken özellikle çalıştırmadık. yoksa servisler ve arkaplan programları elbette açık. ama yine ne kadar olursa olsun yine de garip bir durum.





Yazar
clairvoyant


avatar
Antalya
Kayıt: 05.05.2006
07.06.2007-16:40 #22723
blackzero yazdi
 
cift gorunmesinin nedeni hyper threading teknolojisi,dikkat edersen gorev yoneticisindede iki tane cpu kullanimi gecmisi olmali.

Teşekkür ederim.





Let`s make this world a better place to live !

Yazar
clairvoyant


avatar
Antalya
Kayıt: 05.05.2006
07.06.2007-18:12 #22730
Hadi paylaşayım bari asal sayı hesaplamak için yazdığım programı :) Bu program 1,000,000 'a kadar olan asal sayıları ortalama 49 saniyede buluyor benim (p4 3.00) makinede. Siz de deneyin, merak ettim.

/* written by Safak Ozpinar */

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
#include <sys/timeb.h>

int main(void) {
	double dft, dlt;
	int a,x,f,i;
	int *asal, capasal=256;
	int limit = 1000000; // bakilacak en buyuk integer
	struct _timeb tb;

	printf("Baslamak icin bir tusa basin...");
	getch();

	asal = (int*)malloc(sizeof(int)*capasal);

	_ftime(&tb);
	dft = time(NULL) + double(tb.millitm)/1000;

	a = 1;
	asal[0] = 2;
	printf("% 5u ", 2);
	for(x=3; x<=limit; x++) {
		f = 0;
		for(i=0; i<a; i++) {
			if(x%asal[i]==0) {
				f = 1;
				break;
			}
		}
		if(f==0) {
			if(a>=capasal) {
				capasal += capasal;
				asal = (int*)realloc(asal, sizeof(int)*capasal);
			}
			asal[a] = x;
			a++;
			printf("% 5u ", x);
			if(a%10==0) printf("\n");
		}
	}

	_ftime(&tb);
	dlt = time(NULL) + double(tb.millitm)/1000;

	printf("\n\n%5.3f saniye surdu\n", dlt-dft);
	printf("\n%d-%d arasinda %d tane asal sayi bulundu.\n",2,limit,a);
	getch();
	return 0;
}







Let`s make this world a better place to live !

Yazar
burakkanmaz


avatar
Gaziantep
Kayıt: 02.10.2006
07.06.2007-18:21 #22731
silly ya ben anlamadım bu işi. benim işlemci centrino M 1.86 Sonoma, ve sonuç;



nasıl p4 3.00 dan ve çift çekirdekten hızlı hesaplıyor hala anlamadım ya. üstelik dizüstü bu. ve gün boyu açık olduğundan işlemci sıcaklığı çok çok fazladır. silly





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
07.06.2007-18:28 #22733
Çift çekirdek olayından faydalanabilmek için uygulamanın multi-thread olması lazım. single thread uygulamalarda bir fark göremezsiniz.





N/A
1 2
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb