Jump to content

Wizard!

Premium Members
  • Posts

    22.861
  • Εγγραφή

  • Τελευταία Επίσκεψη

  • Ημέρες που κέρδισε

    30

Είδηση Comments posted by Wizard!

  1. 22 minutes ago, cabdik said:

    εσυ, ως ανθρωπος της δουλειας (απο οτι καταλαβαινω), πιστευεις οτι υπαρχουν οι δυνατοτητες-γνωσεις να γραφτει κωδικας για πολλαπλο  multithreading, και οχι μονο για 2-3-4 πυρηνες? 

    Ήδη η διαδικασία αυτή, γίνεται αυτόματα. Αν πρόσεξες παραπάνω, δουλεύω πάνω σε μια εμπορική εφαρμογή και ο τρόπος που έγραψα τον κώδικα, δημιούργησε >600 threads. Αν τρέξει σε μονοπύρηνο, θα μπούνε σε single queue. Αν τρέξει σε διπύρηνο, σε dual queue και αν τρέξει σε 64πύρηνο, σε 64 queues αντίσοιχα. Μπορείς να διαχειριστείς εσύ το pool, και να καθορίσεις το queue, αλλά τις περισσότερες φορές το αφήνεις στην εσωτερική λογική του επεξεργαστή να το κάνει. Το πρόβλημα τις περισσότερες περιπτώσεις είναι τα I/Os, που έχουν single queue πολλές φορές. Με τους SSDs έχει αλλάξει αυτό, αλλά οι παλαιότεροι δίσκοι αν και στον controller δεχόντουσαν multi queue requests, στην πράξη, μία κεφαλή μετέφερε τα δεδομένα, οπότε όλα κατέληγαν σε single queue.

     

    Όπως είπα όμως, δεν έχει νόημα για πολύ γρήγορες διαδικασίες να χρησιμοποιείς παράλληλη επεξεργασία. Δεν είναι το άγιο δισκοπότηρο που θα λύσει όλα τα θέματα. Θέλει σωστό σχεδιασμό και αρκετά tests για να καταλήξεις, εκτός φυσικά από προφανείς περιπτώσεις.

     

    Το Space Invaders και το PacMan, έχουν γραφτεί με σειριακή τεχνολογία. Τότε, δεν υπήρχε ουσία στην παράλληλη επεξεργασία, αφού δεν υπήρχαν διπλοί επεξεργαστές. Οπότε ο κώδικας έβαζε σε μια σειρά τα δεδομένα, εξέταζε τις συνθήκες σε κάθε στιγμή και έπρατε ανάλογα. Έτσι, άλλαζες κατεύθυνση στιγμιαία στον Pacman και τα φαντάσματα ξεγελιώντουσαν και πήγαιναν από την άλλη. Αυτό δεν ήταν bug ή τρυκ, ή τρύπα στο παιχνίδι, ήταν αδυναμία να επεξεργαστεί εγκαίρως την αλλαγή κατεύθυνσης. Αν γράφαμε ξανά το Pacman με τις σημερινές τεχνολογίες, όπου φαντάσου το κάθε φάντασμα και ο Pacman θα ήταν τουλάχιστον ξεχωριστά threads που θα έτρεχαν ασύχρονα, δε θα μπορούσε κανείς να περάσει ούτε την πρώτη πίστα :)

     

    18 minutes ago, giorgos2187 said:

    Εχω ενα μαγαζι και πουλαω ας πουμε λαμπες. Με το που μπαινεις μεσα για την ερευνα αγορας σου σε καλοσωριζω λεγοντας "καλως ηρθατε στο μαγαζι με τις δευτερες καλυτερες λαμπες της χωρας"

     

    Ποια ειναι η πρωτη σκεψη και ποια η πρωτη κινηση σας με το που φυγετε απο το μαγαζι μου;

    Το προσεγγίζεις λάθος.

    "Καλωσήρθατε στο μαγαζί με τις πιό αποδοτικές και τις πιό VFM λάμπες της χώρας".

     

    Άλλη οπτική γωνία.

     

    To πρόβλημα θα ήταν, αν η ΔΕΗ σε χρέωνε 100€ το μήνα, άσχετα το πόσο θα κάψεις. Τότε, γιατί να μην πάρεις την καλύτερη και να πάρεις την VFM, αφού δεν αλλάζει τίποτα άλλο...;

    Οπότε όταν έχουμε παιχνίδια που εξαρτώνται από τα GHz και όχι τους πυρήνες, ή δεν εκμεταλλεύονται τα optimizations του κάθε επεξεργαστή για να είναι ταχύτερα, δεν έχει νόημα η αγορά τους.

     

    Παλαιότερα είχαν βγει στο εμπόριο κάποια συστήματα με RISC επεξεργαστές. Είχα δουλέψει πάνω σε ένα με NT 4.0. Οι διαφορές με τους τότε Intel ήταν τρομακτικές. Έπιασε ποτέ; Όχι. Γιατί; Όχι επειδή οι Intel ήταν καλύτεροι ή ταχύτεροι, αλλά επειδή δεν υπήρχαν εφαρμογές να τους εκμεταλλευτούν. Θυμάμαι που είχε αγοράσει πελάτης μου ένα σύστημα με με δύο επεξεργαστές και του είχα βάλει NT 4.0, γιατί δούλευε Photoshop και είχε μεγάλη διαφορά. Όταν έφυγα (δε με είχε πληρώσει), προσέλαβε έναν άσχετο που του εγκατέστησε Win98, γιατί δεν ήξερε να χειριστεί και να ρυθμίσει τα NT.... Φυσικά κανείς δεν του είπε ότι τα 98 δεν έβλεπαν καν τον δεύτερο επεξεργαστή. Ούτε τον ένοιαξε, γιατί εκτός του Photoshop, δεν είχε διαφορά πουθενά αλλού....

     

    Quote

    Although Apple's Power Macintosh line featured RISC-based chips and Windows NT was RISC compatible, Windows 3.1 and Windows 95 were designed with CISC processors in mind. Many companies were unwilling to take a chance with the emerging RISC technology. Without commercial interest, processor developers were unable to manufacture RISC chips in large enough volumes to make their price competitive.

    Πηγή: https://cs.stanford.edu/people/eroberts/courses/soco/projects/risc/risccisc/

    • Like 3
  2. To έγραψα πάλι, άσχετα αν κάποιος αγοράζει το καλύτερο μοντέλο, άσχετα αν στα λεφτά που δίνει, υπάρχει άλλο, καλύτερο μοντέλο, στην πλειοψηφία των περιπτώσεων, θα αγοράσει την ίδια μάρκα, με αυτή που έχει το καλύτερο μοντέλο.

     

    Αν η AMD βγάλει έναν επεξεργαστή με 32 πυρήνες, στα 5GHz που ρίχνει στα αφτιά σε όλα τα benchmarks στους 6950Χ & 5960Χ, ακόμα κι αν τον πουλάει 3000€, μπορεί να μην πουλήσει αυτός (πάντα θα υπάρξουν κάποιοι που θα τον πάρουν) αλλά θα πουλήσουν καλά τα μικρότερα μοντέλα. Γοήτρο. Η αίσθηση του να είμαι με την ομάδα που κερδίζει. Η αίσθηση του να γράφω στον Λάμπη ότι έχω AMD και να μη μου τη λένε οι υπόλοιποι...

    • Like 5
  3. 28 minutes ago, cabdik said:

    και αν βελτιωθει και η κωδικοποιηση-προγραμματισμος, ωστε  να ευνοει το πολλαπλο multithreading, και δεν εννοω 2-3-4 νηματα, αλλα 20-50-100....., τοτε πιστευω (ισως να κανω και λαθος για ολα αυτα) θα δουμε αλλα πραματα..!!

    Αυτά τα δύο πάνε μαζί... Δηλαδή... Όταν στην ουσία υπάρχουν ελάχιστα παιχνίδια αυτή τη στιγμή, που κάνουν τη διαφορά με τους πολλούς πυρήνες, τότε γιατί ο κατασκευαστής να βγάλει στην αγορά κάτι που μένει άχρηστο;

     

    Όπως είπε κι ο @atiman παραπάνω, οι περισσότεροι κοιτάνε μόνο τα νούμερα. Αν διαβάσεις το thread διαμάχης i7 6700 vs i7 5820, θα δεις όιτι οι περισσότεροι υποστηρίζουν τον πρώτο, γιατί είναι πιό γρήγορος, ενώ στην ουσία η ίδια η Intel πουλάει ακριβότερα τον δεύτερο, ως high end πλατφόρμα. Αν τα παιχνίδια ήταν σωστά γραμμένα, και πίστεψέ με, είναι πολύ μπροστά σε σχέση με εμπορικές εφαρμογές, τότε θα αναγκαζόταν η κάθε εταιρία να βγάλει επεξεργαστές με 8-16-32 πυρήνες, γιατί τότε θα έδιναν καλύτερα νούμερα.

    • Like 3
  4. 12 minutes ago, Petrossortep said:

    Εδώ τί κάνεις, προγραμματίζεις σειραϊκά ή παράλληλα; Με πολλές cpu ή με μια gpu;

    Καταρχάς, είναι διαφορετικό πράγμα η εικόνα, από το τι γίνεται στη μνήμη. Η GPU σχεδιάζει μια πληροφορία που στέλνει ο επεξεργαστής. Όσο πολύπλοκη κι αν είναι η διαδικασία, όσο δύσκολη κι αν είναι, στην οθόνη σου θα φτάσει μια εικόνα 1920x1080pixels x 32bits χρώμα. Το λέω απλοϊκά.

     

    Για τα εκατοντάδες npc, χρειάζεσαι απλά μία διεργασία που εκτελεί callbacks. Δηλαδή, την εκτελείς ασύχρονα και όταν ολοκληρωθεί, της λες τι έχει σειρά. 100 npc? 100 φορές την ίδια διεργασία.

    Πχ, περπάτα από το Α μέχρι το Β (αρχική διεργασία) και όταν τελειώσεις, σφύρα (callback).

    Ο επεξεργαστής λοιπόν, το παίρνει σε ξεχωριστό thread, ή σε κάποιο thread pool και το εκτελεί όταν βρει χρόνο. Μόλις τελειώσει, ενημερώνει το αρχικό thread με τα αποτελέσματα.

    Φυσικά εμπλέκονται χιλιάδες παράγοντες όταν μιλάμε για παιχνίδια, όπως, εμπόδια μεταξύ του Α και Β, εχθροί, σφαίρες, κλπ. Άρα, μπορεί το thread "περπάτα" να γίνει terminate για να εκτελεστεί άλλο.

    Εκεί λοιπόν αρχίζουν οι δυσκολίες και οι προγραμματιστές εκτελούν σειριακά διαδικασίες που δεν είναι απαραίτητο να γίνουν ταυτόχρονα, ή είναι πολύ δύσκολα τα interruptions/terminates.

    Το gaming είναι από τους πιό δύσκολους κώδικες που μπορεί να γράψει κανείς και θέλει δεκάδες χρόνια εμπειρία. Για αυτό πλέον τα περισσότερα studios παίζουν με μηχανές (Frostbyte, CryEngine, κλπ) και δε γράφουν κώδικα απευθείας.

     

     

    2 minutes ago, IOANNISTSA said:

    5000/25=200 ώρες  όχι 20 ώρες ...

    Σωστός! Ένα μηδέν παραπάνω.

    • Like 1
  5. Στον προγραμματισμό υπάρχει ένας κανόνας (rule of the thumb).

    Αν μια διαδικασία κάνει λιγότερο από 50ms, τότε δε χρησιμοποιείς παραπάνω πυρήνες/threads. Χάνεις περισσότερο σε χρόνο που χρειάζεται το σύστημα να μοιράσει τη δουλειά και στην αναμονή του ασύγχρονου αποτελέσματος, που το καθιστά ασύμφορο. Στα ~25 χρόνια που γράφω κώδικα, ελάχιστες φορές έχει δει optimizations για πολλαπλά threads και οι περισσότεροι δεν έχουν ανάλογη εμπειρία. Είναι δύσκολο και θέλει πολύ μεγάλη αλλαγή στη μεθοδολογία αλλά και στη σκέψη, για να εκτελείς ασύγχρονα πολλές διαδικασίες και όχι σειριακά.

     

    http://www.digitalinnovationgazette.com/blog/why_is_parallel_programming_so_hard/

     

    Πρόσφατα δούλεψα πάνω σε ένα project που χρειαζόταν εκατομμύρια loops με υπολογισμούς και φυσικά τα έτρεχα παράλληλα και ασύχρονα. Σε κάποια φάση που κάναμε μόνιτορ τον server είχε ανοίξει 692 threads κι έτρεχαν. Η απόδοση σε σχέση με τον αρχικό κώδικα που μου παραδόθηκε ως υπόδειγμα ήταν ~2500% απάνω. Για να ολοκληρωθεί η κάθε "φουρνιά" θέλει κάπου 20 ώρες. Με τον παλιό κώδικα, θα έκανε 5000 ώρες...

    • Like 3
  6. 12 minutes ago, mike299_1999 said:

    Anniversary Update makes the entire Group Policy setting for Configure Automatic Updates useless. While the gpedit setting for Configure Automatic Updates is still there, changing the setting there has no effect in the Win10 user interface (Start > Settings > Update & security > Update settings)

    Αυτό είναι πολύ κακό, αλλά πιστεύω ότι είναι bug. Στην εταιρία που εργάζομαι, κάθε update περνάει έλεγχο πριν δοθεί στους υπόλοιπους για εγκατάσταση. Αν ισχύει κάτι τέτοιο, κατακρεουργεί διαδικασίες εταιρικές και θα φάει πολύ ξύλο η MS. Φαντάζεστε μια εταιρία με >100.000 εγκαταστάσεις Windows 10, να μη μπορεί να δουλέψει μερικές μέρες, επειδή μπήκε αυτόματα κάποιο update και χάλασε κάτι, ή ένα πρόγραμμα δεν είναι συμβατό;

     

    Κι επίσης, θα κόψουν τη δυνατότητα να κρύβουμε τις διαφημίσεις.

    http://siliconangle.com/blog/2016/08/01/windows-10-anniversary-update-will-prevent-pro-edition-users-from-disabling-microsofts-ads/

    Ωραία. Κι αναρωτιόμουν γιατί το δίνουν δωρεάν.

     

     

    • Like 1
  7.  

    6 minutes ago, aloutos said:

    σε laptop που έχει windows 7 home και έχει το key στο πίσω μέρος, μπορώ να κάνω clean install windows 10 με το ίδιο key; ή πρέπει να κάνω τη διαδικασία windows 7 --> windows 10;

    Μπορούσες σίγουρα μέχρι 27 Ιουλίου. Νομίζω όμως ότι πήρε παράταση. @yanni ?

  8. 25 minutes ago, Bonito said:

    Ωραία θήκη φαίνεται αυτή η SPIGEN.

    Μου φαίνεται πολύ λεπτή, χωρίς προστασία από πτώσεις.

    Εγώ επέλεξα αυτή

    http://www.spigen.co.uk/cell-phone/apple-iphone/iphone-6s-plus/iphone-6s-plus-case-tough-armor-tech.html#.V6Mb2lKEDqY

    Δε μου έχει χρειαστεί ακόμα (ευτυχώς!) αλλά φαίνεται πολύ καλύτερη από πλευράς προστασίας.

  9. Αφού διάβασα θετικά, μπήκα στον πειρασμό να το κάνω κι εγώ. Στο κάτω κάτω, θα το έβαζα με format, οπότε αν δε δούλευε, θα το έκανα έτσι κι αλλιώς.

    Πήγε μια χαρά, εκτός από τον ήχο που για κάποιο λόγο μου έβγαλε notif, να τον ελέγξω και αν θέλω να τρέξω το troubleshooter... Δεν είχα καταλάβει γιατί, μέχρι που πήγα να παίξω και δεν είχα ήχο. Αναγκάστηκα να περάσω πάλι τους drivers της SB X. Δούλεψε μετά.

    Το εφέ στο login μου άρεσε, αν και με μπέρδεψε στην αρχή, νόμιζα ότι κόλλησε.

     

    @jax7480 φαντάζομαι σου προχώρησε σωστά. Λογικά σε έκοψε από το RD γιατί θέλει login μετά το update για να το ολοκληρώσει.

    EDIT: άκυρο, τώρα διάβασα τα σχόλια! Οπότε είσαι μία περίπτωση που δεν έπαιξε σωστά. Ίσως η εγκατάσταση από το RD. Δεν ξέρω με τι δικαιώματα παίζει και μπορεί κάτι να τον χαλάει, αν και δε θα έπρεπε.

  10. 57 minutes ago, GoMaR said:

    όσες φορές έχω μιλήσει με το viber τις περισσότερες φορές έχω προβλήματα.η θα πέσει η γραμμή η δε θα με ακούει ο άλλος....ειτε με 3g είτε με wifi.whatsapp / Skype τα θεωρώ μακράν καλύτερα...

    Ε, καλά, είσαι γνωστός γκαντέμης. Μόνο σε εσένα συμβαίνουν αυτά.

    Μιλάω 3-4 φορές την εβδομάδα μέσω viber και τις περισσότερες πάνω από 20-30 λεπτά. Πολύ σπάνια να έχω θέμα.

    Α, ξέχασα, έχω iPhone :hehe:

    • Like 1
  11. Παλαιότερα βάζαμε το SP και ήταν μια χαρά. Μάλιστα, πολλές φορές λύναμε θέματα, απλά περνώντας ξανά το SP από πάνω.

    Από τα 8 και μετά, τα updates έγινα πονοκέφαλος και η καλύτερη λύση είναι να έχεις το τελευταίο ISO και να κάνεις format. Χάνεις λιγότερο χρόνο από το να προσπαθήσεις να λύσεις κουλά που εμφανίζονται.

  12. 8 hours ago, giorgos2187 said:

    Να κλεισουμε δηλαδη ολα τα εργοστασια του κοσμου αυριο κιολας, ωστε να μην χασει αξια μεταπωλησης κανενα προιον που υπαρχει σημερα; Αυτονοητο ειναι αυτο που λες αλλα και αυτονοητο το να ισχυει. Ο τομεας της πληροφορικης ειναι ο πιο γρηγορα αναπτυσσομενος την σημερον ημερα, πως προεκυψε αυτη η λογικη του να μην θελουμε το καινουριο επειδη θα χασει αξια το παλιο;

     

    P.s. Να περιμενω ιδια αντιδραση και απο το νεο ετος που θα κυκλοφορησει vega , μερικους μηνες μετα το polaris δλδ, η εκει η τιμια amd θα αφοσιωνεται στην ηθικη της υποχρεωση να προσφερει τιμιες πραγματικες επιδοσεις στους καταναλωτες, οποτε ισως κανουμε μια εξαιρεση να την συγχωρησουμε; Και ας χασει και αξια και το polaris μωρε, δεν πειραζει. Μαλλον οχι....

    Δε χρειάζεται να πας στο άλλο άκρο. Μπορείς να βγάζεις νέα προϊόντα με ένα ρυθμό, ώστε να μην τα απαξιώνεις πριν καλά καλά αγοράσουν οι μισοί από όσους θα ήθελαν.

    • Like 1
  13. 6 hours ago, hyperspaced said:

    Γιατί χαλάει ορισμένους αν η εταιρεία βγάλει νέο μοντέλο τον επόμενο χρόνο; 

    Δηλαδή εσείς αγοράζετε κάρτες για να λέτε ότι έχετε "το τελευταίο μοντέλο" ;

    Τι ακριβώς δεν καταλαβαίνεις από το ότι όταν βγαίνει νέο μοντέλο, χάνει την αξία μεταπώλησης το προηγούμενο;

×
×
  • Δημιουργία...

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.