Page 1 of 1

Single-core, Multi-core etc...

Posted: Wed Jul 21, 2010 10:28 pm
by Xrhstos_kiP
Computer-Scientists to-be guys !!


Πριν ξεκινησω το googling :-p διαφωτιστε με:

Μπορει ενας multi-core επεξεργαστης να εκμεταλευτει πληρως μια εφαρμογη που ειναι φτιαγμενη για single-core επεξεργαστη??
H για παραδειγμα, θα χρησιμοποιησει η εφαρμογη κ τους 2 με καποιο τροπο που να υπαρχει βελτιωση της αποδοσης, η απλα θα χρησιμοποιησει τον εναν κλπ..?
:-)


Thanx

Re: Single-core, Multi-core etc...

Posted: Thu Jul 22, 2010 12:59 am
by netharis
Όχι, το αν θα χρησιμοποιηθούν οι πυρήνες (όταν μιλάμε για παράλληλα instructions) εξαρτάται από το επίπεδο του parallelization του λογισμικού.
Αυτό σημαίνει ότι πρέπει να ξαναγραφτούν τα προγράμματα που είναι σχεδιασμένα για single-core επεξεργαστές.
Γενικά υπάρχει πολύ research τα 2 τελευταία χρόνια για αυτό το θέμα funded από μεγάλες εταιρίες.

Re: Single-core, Multi-core etc...

Posted: Thu Jul 22, 2010 2:25 am
by dexter
εγώ πάντως τώρα πήρα έναν εξαπύρηνο του έβαλα και ubuntu και επειδή σίγουρα θα έχω 2-3 προγράμματα - παράθυρα συνέχεια ανοιχτά πάει σφαίρα και χρησιμοποιούνται και οι 6 πυρήνες..
πιστεύω σε θέματα λειτουργικού βοηθούν οι περισσότεροι πυρήνες αλλά για ένα μόνο πρόγραμμα συμφωνώ με τον netharis..

σκέφτεσαι να πάρεις υπολογιστή και ρωτάς?
ή θες να χρησιμοποιήσεις κάποιο συγκεκριμένο πρόγραμμα..

Re: Single-core, Multi-core etc...

Posted: Thu Jul 22, 2010 12:54 pm
by Xrhstos_kiP
Οχι για υπολογιστη, για εφαρμογη.. Κ συγκεκριμενα, παιχνιδι του 2004...που τοτε δεν ειχαν βγει οι multi core.. :-)

Re: Single-core, Multi-core etc...

Posted: Thu Jul 22, 2010 5:49 pm
by Luke
Σε περίπτωση single-threaded εφαρμογής συμψηφίζονται απλά οι χρονισμοί από κάθε πυρήνα ώστε να αυξηθούν με αυτό τον τρόπο οι επιδόσεις ή ούτε αυτό συμβαίνει;
Spoiler: εμφάνιση/απόκρυψη
Ω ναι, είμαι ακόμα με single-core επεξεργαστή :-( και δεν έχω δει κάτι από πρώτο χέρι.

Re: Single-core, Multi-core etc...

Posted: Thu Jul 22, 2010 6:06 pm
by cypher
Luke wrote:Σε περίπτωση single-threaded εφαρμογής συμψηφίζονται απλά οι χρονισμοί από κάθε πυρήνα ώστε να αυξηθούν με αυτό τον τρόπο οι επιδόσεις ή ούτε αυτό συμβαίνει;
Spoiler: εμφάνιση/απόκρυψη
Ω ναι, είμαι ακόμα με single-core επεξεργαστή :-( και δεν έχω δει κάτι από πρώτο χέρι.
Nope αν δεν κανω λαθος δεν ειναι μονο θεμα συμψηφισμου. :-p Ειναι θεμα του ποσο καλα μπορει να διανεμει τον φορτο αναμεσα στους πυρηνες το λειτουργικο (στην περιπτωση που οι εφαρμογες εχουν γραφτει για εναν πυρηνα και δεν εκμεταλευονται >1). Οποτε με εναν σωστο scheduler το λειτουργικο αξιοποιει καπως καλυτερα τους επιπλεον πυρηνες (οχι βεβαια τοσο καλα οσο αν ηταν γραμμενες οι εφαρμογες για >1 πυρηνες).

Re: Single-core, Multi-core etc...

Posted: Thu Jul 22, 2010 11:47 pm
by Luke
cypher wrote:Οποτε με εναν σωστο scheduler το λειτουργικο αξιοποιει καπως καλυτερα τους επιπλεον πυρηνες (οχι βεβαια τοσο καλα οσο αν ηταν γραμμενες οι εφαρμογες για >1 πυρηνες).
Ναι, προφανώς. :)
Απλά εννοούσα ότι δουλεύοντας μία τέτοια "απλή" εφαρμογή ο dual-core θα πρέπει λογικά να έχει καλύτερες επιδόσεις ακόμα κι αν οι χρονισμοί των 2 επεξεργαστών / πυρήνα είναι ίδιοι. Βέβαια πολλές φορές φαντάζομαι ότι υπάρχουν διαφορές στην επίδοση και λόγω διαφορετικού πλήθους ολοκληρωμένων κυκλωμάτων, cache, κλπ...

Re: Single-core, Multi-core etc...

Posted: Fri Jul 23, 2010 3:51 am
by cypher
Luke wrote: Απλά εννοούσα ότι δουλεύοντας μία τέτοια "απλή" εφαρμογή ο dual-core θα πρέπει λογικά να έχει καλύτερες επιδόσεις ακόμα κι αν οι χρονισμοί των 2 επεξεργαστών / πυρήνα είναι ίδιοι.
Αν οπως καταλαβα συγκρινεις επιδοσεις 'απλης' εφαρμογης σε μονοπυρηνο και σε διπυρηνο (με ιδιο χρονισμο) τοτε ειναι πανω κατω οι ιδιες. Αν θεωρησεις και τους υπολογιστικους πορους που τραβαει και το λειτουργικο αμελητεους τοτε συγκλινουν αρκετα. Μπορεις να το δοκιμασεις αν κανεις π.χ. ενα cpu specific task οπως video encoding σε εναν μονοπυρηνο και σε εναν διπυρηνο με ιδιους χρονισμους. (π.χ. στα γρηγορα πετυχα ενα αρχαιο τεστ του 2005 http://www.tomshardware.com/reviews/single,1165-10.html και απο οχι τοσο αξιοπιστη πηγη αλλα τεσπα :-p )

Re: Single-core, Multi-core etc...

Posted: Fri Jul 23, 2010 11:43 am
by tsilochr
παιδιά, με τους multicore σίγουα θα έχετε καλύτερες επιδόσεις οριακά μόνο και μόνο γιατί το λειτουργικό θα χρονοπρογραμματίζει καλύτερα τα threads τόσο της εφαρμογής σας όσο και των υπόλοιπων διεργασιών που τρέχουν παράλληλα στο σύστημα σας αλλά σε καμία περίπτωση η βελτίωση δεν θα είναι αναλογική του αριθμού των πυρήνων, δλδ 1/2 του χρόνου για διπύρηνο ή 1/4 για τετραπύρηνο κλπ.

Για να υπάρξει τέτοια βελτίωση θα πρέπει να γραφτούν τα πάντα έχοντας κατά νου την παραλληλία (και όχι την ψευδοπαραλληλία του χρονοπρογραμματιστή)

Re: Single-core, Multi-core etc...

Posted: Fri Jul 23, 2010 4:14 pm
by Luke
Ευχαριστώ και τους δύο για τις απαντήσεις. Νομίζω καλύφθηκα.

Re: Single-core, Multi-core etc...

Posted: Fri Jul 23, 2010 9:06 pm
by Xrhstos_kiP
Luke wrote:Ευχαριστώ και τους δύο για τις απαντήσεις. Νομίζω καλύφθηκα.
Me too guys thanx! :-)

Re: Single-core, Multi-core etc...

Posted: Tue Jul 27, 2010 12:31 am
by tsilochr
Και ένα σχετικό άρθρο που μόλις εντόπισα, από τον David Patterson
http://spectrum.ieee.org/computing/soft ... -multicore

Διαβάστε και τα σχόλια για την κριτική :-)

Re: Single-core, Multi-core etc...

Posted: Tue Jul 27, 2010 11:46 pm
by AmmarkoV