Η asm χρησιμοποιειται κυριως γιατι οι (σημερινοι) compiler δεν κανουν καλη δουλεια. Γι'αυτο και σχεδον ολα τα high performance codecs, κωδικας κρυπτογραφιας, mining για cpu (περαν του bitcoin που ειναι asic-ed), κτλ κτλ, ειναι σε asm. Ισχυει βεβαια οτι δε θα κατσεις να γραψεις σε asm ολο το προγραμμα, μονο αυτο που στο profiling σου δειχνει τρελα slowdowns. Αυτο κανω και εγω. (Ορισμενες φορες ξαναγραφω τα asm των αλλων για να παρω extra gains )
Τωρα για τα games, απ'τη στιγμη που ειναι εφαρμογες της πλακας, δε δαπαναται σοβαρο προγραμματιστικο effort για τη βελτιστοποιηση του και δεν αναφερομαι ουτε καν σε asm. Μιλαμε για multi-function compilation ή πολλαπλα binaries/libraries, αναλογα το hardware του παικτη. Πως ειναι για παραδειγμα μια εφαρμογη των windows που εχει γινει compile για win32 ή win64? Αυτο ακριβως. Απλα εδω κανεις compile για Χ, Υ, Ζ instruction sets ή αρχιτεκτονικες, και ο χρηστης παιρνει αυτο που ειναι το καλυτερο για το hardware του. Δεν εχει να ξαναγραψεις τον κωδικα. Compile one - run many. Αλλα αφου ειναι εφαρμογες της πλακας, κανεις δεν ασχολειται. Βαζουν τους χρηστες να αγοραζουν νεο hardware ενω δεν εκμεταλλευονται καν το υφισταμενο. Αυτο ας πουμε δεν ειναι αποδεκτο σε high-performance εφαρμογες... δλδ τι, θα καθεται ο αλλος να κανει render ή video encoding με SSE οταν εχει AVX2 ή AVX512? Οταν μπορεις να κανεις πχ render 8 ή 16 κομματια μαζι, θα κανεις μονο 4 ή 2? Γιατι? Εισαι μαζοχας και θες να καις ρευμα (+χρημα σε hardware)? Συν την απωλεια παραγωγικοτητας.
- - - Updated - - -
Αν σεβεσαι το κωδικα που εχεις γραψεις, 100 ωρες την εβδομαδα, πρεπει να σαι τελειως γκασμας για να μη κανεις το σωστο compilation για να εκμεταλλευεται το hardware καταλληλα. Και μαντεψε τι γινεται... δε το κανουν
Εμφάνιση 6.511-6.525 από 7480
Θέμα: Τα νέα της INTEL
-
06-02-19, 13:40 Απάντηση: Τα Νεα Της ΙNTEL #6511
-
06-02-19, 19:51 Re: Απάντηση: Τα Νεα Της ΙNTEL #6512
Όταν μιλάμε για διαρκώς αναπτυσσόμενη αγορά πολλών δις $$$, τότε εξ' ορισμού δεν είναι εφαρμογές της πλάκας, είτε μιλάμε για video games, είτε για cryptocurrencies... δεν είναι κανείς ηλίθιος να ρίχνει χρήμα με την σέσουλα σε «εφαρμογές της πλάκας». Στο ξαναλέω, σε έχει τυφλώσει το bias.
Όσο για τις 100 ώρες, θα πρέπει να καταλάβεις ότι άλλο δουλειά και άλλο hobby (αυτό που κάνεις εσύ). Άλλο να δουλεύεις με το πάσο σου στο σπίτι σου και άλλο να είσαι σε κάτεργο και να μην έχεις δει την οικογένεια σου για 2+ χρόνια. Χώρια ότι οι 100 ώρες σημαίνουν άπειρα ψυχοσωματικά προβλήματα, έως και βαριές ασθένειες. Το τελευταίο που τους νοιάζει είναι τι θα πει ο κάθε άγνωστος στα fora...
Τα video games δεν είναι Gentoo όπου απλά αλλάζεις το -march στον GCC και κάτι έγινε. Θέλουν QA testing και όταν μιλάμε για PC και πολλαπλά binaries αυτός ο κόπος εκτοξεύεται εκθετικά. Αν δεν το έχεις κάνει, λογικό είναι να μην ξέρεις...
-
06-02-19, 20:14 Απάντηση: Re: Απάντηση: Τα Νεα Της ΙNTEL #6513
Ειναι πολυ παρεμφερες με το ...gentoo... εχεις κωδικα, εχεις compiler, παραγονται τα αντιστοιχα binaries. Πριν το directx γινει της μοδας, αρκετα παιχνιδια εβγαιναν με 2 ή ακομα και 3 binaries για glide/GPU, directx/GPU και cpu-only acceleration αναλογα το hardware του παικτη. Το ιδιο μποριε να γινει και τωρα σε σχεση με τα CPU architectures.
Ειδικα στην εποχη του Steam οπου ο καθενας κατεβαζει για τον υπολογιστη που εχει, και το καθε game ΔΕ χρειαζεται να εχει 10 DVD απο πισω, το να κατεβασει καποιος το σωστο binary/libraries για τον υπολογιστη του ειναι πιο ευκολο απο ποτε.
Το quality δε θα επηρεαστει σε κατι αν ο κωδικας γινει compile ετσι ή αλλιως. Εκτος αν ειναι καραbuggαρισμενος ο compiler και βγαζει σπασμενα binaries (πολυ σπανιο). Παντως γενικα το θεμα του quality στα συγχρονα games ειναι στον πατο. Καποτε τα games εβγαιναν και επρεπε να ειναι τελεια. Ο λογος απλος: Δεν υπηρχε "online update". Απο τοτε που εφευρεθηκε το "online update", παιχνιδια, εφαρμογες, μεχρι και ...hardware απο δισκους, επεξεργαστες ή μεχρι και ...DSLR cameras ή smart TVs ή ...αυτοκινητα, θελουν "update" για να διορθωνουν 1000αδες bugs που εχουν. Το online update τελικα κατεληξε ενα εργαλειο για να γινονται ship προβληματικα προϊοντα απο αποψη Q&A με τη λογικη "αν εμφανιστει κανα προβλημα ΘΑΑΑΑ το φτιαξουμε" - αντι προϊοντα που δουλευουν τελεια και δε χρειαζονται ποτε update.
-
06-02-19, 20:20 Re: Απάντηση: Re: Απάντηση: Τα Νεα Της ΙNTEL #6514
Το Gentoo είναι ένα χομπίστικο project που ενίοτε σπάει και σου σπάει και τα νεύρα, αλλά δεν μπορείς να ζητήσεις τα λεφτά σου πίσω. Τα παιχνίδια είναι επαγγελματικά projects από ομάδες 100άδων ή και 1000άδων ατόμων.
Και παλιά υπήρχαν buggy games. Απλά δεν υπήρχε δυνατότητα patching. Ένα εργαλείο είναι τα patches, όπως και το internet. Μπορείς να κάνεις σωστή ή λάθος χρήση αυτού.
Να σου πω όμως και το αυτονόητο (σε προγραμματιστικό επίπεδο): άλλη η πολυπλοκότητα του Pac-Man (μερικές χιλιάδες γραμμές κώδικα) και άλλη η πολυπλοκότητα του AC Odyssey (εκατομμύρια γραμμές κώδικα).
Μιλάμε για projects που ανταγωνίζονται τον Linux Kernel σε πολυπλοκότητα... αναγκαστικά λοιπόν αυξάνονται εκθετικά και τα bugs.
Όταν και αν βγει AI που θα κάνει debugging/QA testing εντελώς αυτοματοποιημένα 24/7/365 χωρίς να βγάζει έλκος στο στομάχι, τότε το συζητάμε. Εν έτει 2019 αυτά τα εργαλεία έχει η ανθρωπότητα, με αυτά πορεύεται.
-
06-02-19, 20:28 Απάντηση: Τα Νεα Της ΙNTEL #6515
Η ανθρωποτητα εχει ομως compilers για να κανει target specific architectures. Το οτι δε χρησιμοποιειται στα closed source / εμπορικα των windows (χρησιμοποιειται στα open source στο linux αν το επιθυμει ο χρηστης) δεν μου λεει κατι περαν του οτι τα παιχνιδια ειναι εφαρμογες της πλακας, που απλα δεν ασχολουνται με τη μεγιστοποιηση της αποδοσης. Και καλα κανουν. Και εγω αμα ειχα εταιρια παιχνιδιων θα λεγα στους gamers να αγοραζουν καλυτερα PC. Σιγα μη κατσω να σκασω Εδω οι gamers "φχαριστιονται" που το latest game ειναι πιο απαιτητικο απ'τα προηγουμενα και ζουλαει παραπανω threads (ασχετα αν η δουλεια που κανει ειναι ουσιαστικη, ή ...overhead λογω κακου κωδικα που του βγαινει σε παραπανω cpu use).
Για μενα το παραπανω δεν ειναι κακο. Καλο ειναι. Γιατι ως non-casual gamer, με ευνοει στο να βγαινουν καλυτερες CPU και να εχω τους gamers/early adopters να τα σκανε για να απολαμβανω εγω φθηνοτερες CPU... Οπότε δεν εχω ιδιαιτερη καουρα να βγουν games optimized οσον αφορα το cpu use.
-
06-02-19, 20:40 Re: Τα Νεα Της ΙNTEL #6516
Ξεχνάς ότι στα 90s που έτρεχε αβέρτα ο νόμος του Moore σε ανάγκαζαν να αλλάζεις ΟΛΟ το PC κάθε χρόνο, ειδάλλως δεν έτρεχε κανένα καινούριο παιχνίδι. Και φυσικά έτσι ανθούσε η τότε βιομηχανία του PC hardware, καπιταλισμός λέγεται. Αν δεν σου άρεσε αυτή η φιλοσοφία, πήγαινες σε κονσόλα.
Σήμερα έχουν σφίξει τα γάλατα γενικά και υπάρχει περισσότερη προσπάθεια για optimization, με αποτέλεσμα να μην χρειάζεσαι upgrade κάθε χρόνο. Γι' αυτό και βλέπουμε PC 10ετίας με κάτι quad-core Xeon να τρέχουν σημερινά παιχνίδια. Γιατί τα παιχνίδια δεν είναι πια single-threaded να περιμένουν την μαμά Intel/AMD/Cyrix να δώσει free lunch/performance boost (IPC/MHz)...
- - - Updated - - -
Τότε μάλλον θα έμενες άνεργος, δεδομένου ότι το PS4/XB1 έχουν install base ~130m κονσόλες.
Θα σκιστείς λοιπόν πρώτα να κάνεις optimize για hardware του 2012 με 8 threads... και μετά port σε PC.
Εφαρμογή της πλάκας είναι το Φόλα-ουτ 76, που φυσικά πάτωσε σε πωλήσεις και ξεφτιλίστηκε η τιμή του.
Δεν είναι και τόσο ζώα όσο νόμιζες οι gamers, ε;
-
06-02-19, 20:48 Απάντηση: Re: Τα Νεα Της ΙNTEL #6517
Δε ξεχνιουνται τα 90s... Τοτε πραγματι εκανες πραγματικα upgrades, αυτη ηταν η διαφορα. Γιατι η τεχνολογια ετρεχε στ'αληθεια... ανα 2 χρονια επαιρνες x5-x10 performance... τωρα περιμενω >10 χρονια να βγει κατι που θα μου δωσει affordable x5-x10 και δεν... (το x10 το χω ξεγραψει εννοειται ). Και δεν ειναι οτι δε μπορουν να δωσουν. Μπορουν. Απλα κωλοβαρανε και αυτοι ελλειψει ανταγωνισμου. Πχ αυτο που θα κανει ΤΩΡΑ η ιντελ στο επομενο gen των 10nm, μπορουσε να το εχει ηδη. Δλδ +2 ports για execution (10 αντι 8). Αυτο αυξανει το IPC για δεδομενο clock. Το ιδιο και για larger L1 data cache + larger uop cache. Εχει πολλα να κανουν που δε τα χουν κανει γιατι δεν εχουν σημαντικο κινητρο για να τα κανουν.
Σήμερα έχουν σφίξει τα γάλατα γενικά και υπάρχει περισσότερη προσπάθεια για optimization, με αποτέλεσμα να μην χρειάζεσαι upgrade κάθε χρόνο. Γι' αυτό και βλέπουμε PC 10ετίας με κάτι quad-core Xeon να τρέχουν σημερινά παιχνίδια. Γιατί τα παιχνίδια δεν είναι πια single-threaded να περιμένουν την μαμά Intel/AMD/Cyrix να δώσει free lunch/performance boost (IPC/MHz)...
- - - Updated - - -
Εγω παντως ως gamer τα σκαγα χοντρα. Με θεωρω κοροϊδο που το κανα.
-
09-02-19, 22:22 Απάντηση: Τα Νεα Της ΙNTEL #6518
Εψαχνα να βρω καναν epyc server στα διαφορα server farms της google και αντ'αυτου, στο region us-central1 (Iowa) / us-central1-f, οι τυποι τρεχουν... cascade lake. Μονο εκει, πουθενα αλλου. Αν θελει κανεις να πειραματιστει με cascade lake, ελευθερα
(epyc τελικα δεν ειχαν σε κανενα region... 100% intel domination)
- - - Updated - - -
edit: Ακομα το ρυθμιζουν μαλλον...
Create VM instance "instance-1" and its boot disk "instance-1"
Just now
newproject
The request contains invalid arguments: "Invalid value for field 'resource.minCpuPlatform': 'Intel Cascadelake'. Invalid CPU platform.". Error code: "invalid"
-
11-02-19, 09:03 Απάντηση: Τα Νεα Της ΙNTEL #6519"If you pay peanuts you get monkeys"
------------------------------------------------------------------------------------
Άλλοι καταλαβαίνουν ότι διαβάζουν και άλλοι διαβάζουν ότι καταλαβαίνουν
------------------------------------------------------------------------------------
Η αλήθεια που δεν σας λένε, i7 2600K vs i7 8700K σημειώσατε Χ
-
12-02-19, 00:36 Απάντηση: Τα Νεα Της ΙNTEL #6520
Πριν 2 χρονια ειχαν δωσει στο google cloud τα πρωτα skylake xeon... πριν βγουν στην αγορα απ'την intel. Τωρα πηγε να γινει κατι αντιστοιχο για τα cascade lake. Αυτα εχουν και αλλα avx-512 instructions για 8/16 bit πραξεις καθως και καποια security mitigations τα οποια δεν εχουν performance loss... ειχα ορεξη να τα δοκιμασω. Με την ορεξη εμεινα
-
16-02-19, 22:35 Απάντηση: Τα Νεα Της ΙNTEL #6521
Εντωμεταξυ εγινε και αλλο optimization:
https://www.phoronix.com/scan.php?pa...Speed-Progress
Απο 2.85fps σε threadripper 2990wx στις 3 φεβρουαριου, πηγε 7.39fps στην εκδοση 15 φεβρουαριου.
Απο 2.58fps σε 7980xe στις 3 φεβρουαριου, πηγε 8.52 fps στην εκδοση 15 φεβρουαριου.
Απο 1.5 fps σε epyc 7351p, πηγε 5.43 fps.
Γενικα εχει καλα gains γιατι ακομα το software δεν ειναι πολυ optimized.
Η πλακα ειναι το AOM-AV1 (αλλη υλοποιηση που θεωρουνταν καλη) βαραει speeds στυλ 0.1 - 0.3fps.
-
16-02-19, 23:21 Re: Τα Νεα Της ΙNTEL #6522
μονο με asic encoders θα γίνει δουλειά.
Antec P280 | beQuiet S9-700 | Arctic Liquid Freezer II 240 | MSI X470 Gaming Pro Max | R9 5900X | 3600CL16 32GB | RTX3070 | XPG8200Pro | ROG PG258Q
-
19-02-19, 15:35 Απάντηση: Τα Νεα Της ΙNTEL #6523
Σε λίγο θα είναι πρωτοπόροι και στο διάστημα!
https://www.engadget.com/2019/02/18/...on-space-2025/
-
19-02-19, 17:12 Re: Απάντηση: Τα Νεα Της ΙNTEL #6524
-
19-02-19, 17:30 Απάντηση: Re: Απάντηση: Τα Νεα Της ΙNTEL #6525
Μάλλον τηγανίτα...
Bookmarks