Η NVIDIA παρουσίασε μια από τις μεγαλύτερες αναβαθμίσεις στη στοίβα λογισμικού CUDA και ο εμβληματικός αρχιτέκτονας τσιπ Jim Keller πιστεύει ότι μπορεί να σηματοδοτήσει το τέλος της αποκλειστικότητας του λογισμικού.
Η νεότερη ενημέρωση CUDA της NVIDIA κάνει τον προγραμματισμό GPU πιο εύκολο για όλους
Δεν θα ήταν λάθος να πούμε ότι, μέχρι στιγμής, με τη «φρενίτιδα AI», η CUDA έχει καταφέρει να κρατήσει τα πάντα για τη NVIDIA όσον αφορά την παροχή στους προγραμματιστές συγκεκριμένων βιβλιοθηκών και πλαισίων για τη δημιουργία ροών εργασίας με AI. Από όσο γνωρίζουμε, καμία άλλη εταιρεία δεν έχει αναπαράγει με επιτυχία μια τέτοια στοίβα λογισμικού. Με βάση αυτό, η NVIDIA έχει παρουσίασε μια σημαντική ενημέρωση στο CUDA, που ονομάζεται CUDA Tileη οποία είναι μια μετατόπιση από την παραδοσιακή προσέγγιση SIMT σε μια προσέγγιση που βασίζεται σε πλακίδια. Θα συζητήσουμε την ενημέρωση σε βάθος αργότερα, αλλά ο αρχιτέκτονας τσιπ Jim Keller πιστεύει ότι μπορεί να σηματοδοτήσει το τέλος της τάφρου CUDA.
Τώρα, πριν από αυτήν την ενημέρωση, το CUDA έδωσε τη μόχλευση στους προγραμματιστές όσον αφορά τη λεπτομέρεια ρύθμισης παραμέτρων όπως τα μεγέθη πλακιδίων, τα δεδομένα για φόρτωση στην κοινόχρηστη μνήμη και τους υπολογιστικούς πόρους που απαιτούνται για την εκτέλεση στη GPU, αλλά με το CUDA Tile, η δυναμική αλλάζει εντελώς. Η NVIDIA παρουσίασε ένα μοντέλο προγραμματισμού που βασίζεται σε πλακίδια και μια νέα εικονική μηχανή χαμηλού επιπέδου που ονομάζεται Tile IR, η οποία βλέπει τη GPU ως επεξεργαστή πλακιδίων. Αυτό επιτρέπει στους προγραμματιστές να εστιάζουν περισσότερο στη λογική του πυρήνα, παρά στην πολυπλοκότητα της GPU.
Με αυτήν την προσέγγιση πλακιδίων, η NVIDIA κατάφερε να μειώσει τις μη αυτόματες βελτιστοποιήσεις και αντ’ αυτού να επικεντρωθεί σε εξαιρετικά τακτικές λειτουργίες, όπως μαθηματικά δομημένων πινάκων και συνελίξεις. Ένα από τα σημαντικότερα πλεονεκτήματα αυτού είναι ότι το CUDA Tile επιτρέπει στον προγραμματισμό GPU να είναι προσβάσιμος σε ένα πολύ μεγαλύτερο εύρος κοινού και δεδομένου ότι οι αλγόριθμοι εκφράζονται αφηρημένα, ο ενσωματωμένος μεταγλωττιστής αποφασίζει τις παραμέτρους της GPU. Φυσικά, σε σύγκριση με την υλοποίηση χαμηλού επιπέδου, το CUDA Tile δεν θα έχει εξίσου καλή απόδοση, αλλά είναι μία από τις μεθόδους της NVIDIA για να κάνει το AI προσβάσιμο σε όλους.
Ένας από τους λόγους για τους οποίους ο Jim Keller πιστεύει ότι το CUDA Tile θα κάνει τη μεταφορά του κώδικα σε άλλες GPU, όπως αυτές της AMD, πολύ πιο εύκολη, είναι ότι η προσέγγιση πλακιδίων ήταν ευρέως διαδεδομένη στον κλάδο, που χρησιμοποιείται από πλαίσια όπως το Triton, οπότε τελικά αυξάνει την πιθανότητα η μεταφορά του κώδικα CUDA στο Triton και μετά στο τσιπ AI της AMD να γίνει πολύ πιο εύκολο. Δεύτερον, όταν ανεβάζετε το επίπεδο αφαίρεσης, οι προγραμματιστές δεν θα χρειάζεται πλέον να ανησυχούν για τη σύνταξη κώδικα CUDA για συγκεκριμένη αρχιτεκτονική, επομένως υποτίθεται ότι η μεταφορά κώδικα θα γίνει πολύ πιο εύκολη.
Ωστόσο, με βάση αυτό το επιχείρημα, το CUDA Tile ενισχύει στην πραγματικότητα την τάφρο της NVIDIA, κατά τη γνώμη μου, κυρίως επειδή η αποκλειστική τεχνολογία πίσω από αυτό, όπως το Tile IR, είναι βελτιστοποιημένη για τη σημασιολογία υλικού NVIDIA. Ως εκ τούτου, ενώ η μεταφορά μπορεί να γίνει ευκολότερη, η εφαρμογή θα παραμείνει πολύπλοκη. Τελικά, διευκολύνοντας τον προγραμματισμό CUDA, η NVIDIA εδραιώνει στην πραγματικότητα τον έλεγχό της στη στοίβα CUDA, κάτι που είναι ένας από τους λόγους για τους οποίους η πιο πρόσφατη ενημέρωση διαφημίζεται ως «επανάσταση» στη σφαίρα του προγραμματισμού GPU.
Ακολουθώ Wccftech στο Google για να λαμβάνετε περισσότερες από τις ειδήσεις μας στις ροές δεδομένων σας.
VIA: wccftech.com












