Elle utilise l'IA pour «remonter» la conception des puces, rattrapant les concepteurs de puces humaines avec une efficacité ultra-élevée

Elle utilise l'IA pour «remonter» la conception des puces, rattrapant les concepteurs de puces humaines avec une efficacité ultra-élevée
La dernière tendance dans le développement de la conception de puces semble difficile à être comme le stipule la loi de Moore: "Le nombre de transistors pouvant être logés sur un circuit intégré doublera environ tous les 18 mois, et les performances doubleront."
Mais avec la main-d'œuvre Avec l'avancée de la technologie intelligente, les gens ont des besoins de plus en plus élevés en puissance de calcul, ce changement de demande est enregistré en semaines ou en jours. En revanche, le temps nécessaire à la conception de la puce est nettement plus long, ce qui signifie que la vitesse de conception du nouveau microprocesseur ne peut plus répondre au développement itératif de l'algorithme, ce qui crée un décalage entre l'offre et la demande.
«Compte tenu de la situation actuelle, la conception de la puce prend plusieurs années, nous devons donc optimiser la puce pour le modèle d'apprentissage automatique dans les 2 à 5 prochaines années», a déclaré Azalia Mirhoseini et ses collègues de Google .
À cet égard, l'équipe de Google a proposé une nouvelle façon d'accélérer le processus de conception des puces: utiliser l'intelligence artificielle pour accélérer la conception des puces afin de promouvoir le développement de l'intelligence artificielle dans une direction plus puissante.
«Nous pensons qu'en raccourcissant le cycle de conception des puces grâce à l'intelligence artificielle, une relation symbiotique peut être créée entre le matériel et l'intelligence artificielle, et promouvoir davantage les progrès de chacun», ont déclaré Mirhoseini et ses collègues.
La conception de puces est un processus complexe et long, principalement composé de deux éléments principaux: la disposition et le câblage. Le premier fait référence à l'utilisation d'un logiciel de conception pour dessiner les positions des différents composants, et le second utilise des fils pour connecter virtuellement les composants.
Prenons l'exemple de la disposition des puces. La raison pour laquelle cette tâche est compliquée et prend du temps est que le processus implique des modules logiques et de mémoire, ou que les paramètres du cluster doivent prendre en compte la consommation d'énergie, les performances, la surface, etc., et en même temps, la densité de câblage et les Le principe de même.
Figure 丨 Algorithme de conception TPU montré par Google par rapport aux résultats humains (Source: Google)
Dans ce cas, la disposition des puces est modélisée comme un problème d'apprentissage par renforcement. Le but du système d'apprentissage par renforcement est de réduire la puissance, d'améliorer les performances et de réduire la surface. Afin de trouver la meilleure disposition de puce qui réponde à plusieurs objectifs, l'algorithme d'IA devra prendre en compte de nombreuses variables, y compris la satisfaction de certaines performances de la puce, tout en évitant une conception complexe inutile, sinon cela peut augmenter le coût de fabrication de la puce. Cet équilibre est un travail qui consomme les ressources intellectuelles des développeurs de puces. Mais maintenant, Google estime que son IA a fait des progrès.
En avril 2020, Mirhoseini et son équipe ont publié une étude sur l'utilisation de l'apprentissage par renforcement (RL) pour obtenir une mise en page automatique. Lors de la conception de la disposition du circuit, l'avantage de l'algorithme RL est qu'il peut utiliser moins de fils, utiliser l'espace plus efficacement ou consommer moins d'énergie. Dans l'expérience initiale, l'algorithme peut être mis en œuvre en 24 heures par rapport à la solution trouvée par un concepteur humain en 6 à 8 semaines, et la conception de l'algorithme réduit avec succès le câblage total requis pour la puce, améliorant ainsi l'efficacité. 
Azalia Mirhoseini, auteure de cet article et chercheuse senior au sein de l'équipe Google, a été sélectionnée comme l'une des «35 personnes de moins de 35 ans en innovation technologique» dans le MIT Science and Technology Review 2019 pour les résultats de l'application de l'IA à la recherche sur les puces de conception. Liste.
Du 19 au 20 novembre 2020, Azalia Mirhoseini participera en ligne au Sommet mondial des technologies émergentes EmTech China 2020 et partagera avec nous la technologie informatique de pointe qui promeut la conception de puces de nouvelle génération.

En tant que marque de conférence renommée du magazine économique mondial de premier plan "MIT Technology Review", EmTech est l'une des conférences à grande échelle les plus influentes dans le domaine mondial des technologies émergentes. Le nom complet d'EmTech est Emerging Technologies, ce qui signifie à l'origine "technologie émergente". Pendant plus de 20 ans, de 1999 à nos jours, EmTech a continué à faire progresser la technologie mondiale avec un gène d'innovation fort, du laboratoire à l'industrie, dans le dialogue et le discours de la collision de la sagesse Triez les technologies émergentes les plus susceptibles de changer le monde.      

Figure | Site précédent du Sommet mondial des technologies émergentes EmTech Chine (Source: MIT Technology Review China)
Du 19 au 20 novembre 2020, le 4e Sommet mondial des technologies émergentes EmTech China sera ouvert à l'hôtel Pullman Suzhou Zhonghui . Face à la situation mondiale actuelle pleine d’incertitudes, nous espérons qu’à travers EmTech China 2020, nous espérons qu’à travers EmTech China 2020, nous offrirons une excellente opportunité aux téléspectateurs préoccupés par les tendances de développement technologique les plus avancées de se rapprocher du «cerveau technologique le plus puissant» du monde.
Lors de ce sommet, nous nous concentrerons sur «l'innovation à la pointe du futur», «l'écologie médicale axée sur la technologie», «les possibilités infinies de la biomédecine», «le monde interconnecté», «la nouvelle infrastructure» de l'intelligence artificielle »et« la pierre angulaire du futur »6 Le grand thème se déroule, suit de près le pouls du développement technologique et fait face à des défis mondiaux.A travers le partage de plus de 30 invités, nous continuons à vous apporter l'interprétation la plus avancée.
À l'heure actuelle, l'invitation des invités d'EmTech China 2020 est toujours en cours et nous publierons également les invités confirmés suivants.
En outre, des hauts fonctionnaires chinois et internationaux d'institutions de recherche scientifique, de gouvernements, d'organisations internationales, d'entreprises, d'institutions financières et de travailleurs scientifiques et technologiques susceptibles de changer le monde participeront également à la discussion lors du sommet.
API Daohan Tianqiong CiGril Robot
Daohan Tianqiong CiGril Cognitive Intelligent Robot API Les utilisateurs de l'API Robot Intelligent Cognitif Daohan Tianqiong CiGril doivent suivre les étapes pour obtenir des informations de base:
1. Créer un compte sur la plate-forme
2. Connectez-vous à la plate-forme, entrez dans la page de gestion de l'arrière-plan, créez une application, puis affichez l'application, affichez l'application Informations connexes.
3. Sur la page d'informations sur l'application, recherchez l'appid, la clé secrète appkey et d'autres informations, puis écrivez le code d'interface pour accéder à l'application robot. Adresse de demande d'
accès de démarrage
: http://www.weilaitec.com/cigirlrobot.cgr
Méthode de requête: post
Paramètre de requête:
Description de la valeur par défaut du type de paramètre
userid Chaîne Aucun compte enregistré sur la plate-forme
appid Chaîne Aucune
clé d' identification d'application créée par la plate-forme Chaîne Aucune clé secrète générée par l'application de plate-forme
msg Chaîne "" Contenu du message client
ip Chaîne "" L'ip du client nécessite un caractère unique, le compte QQ peut être utilisé sans adresse IP, etc. Compte WeChat, adresse MAC mobile, etc. à la place.

Exemple de connexion d'interface: http://www.weilaitec.com/cigirlrobot.cgr?key=UTNJK34THXK010T566ZI39VES50BLRBE8R66H5R3FOAO84J3BV&msg=Hello&ip=119.25.36.48&userid=jackli&appid=52454214552

Remarque: Le nom du paramètre doit être en minuscules, les cinq paramètres ne doivent pas être omis, le nom du paramètre doit être écrit correctement et la valeur de chaque paramètre ne peut pas être une chaîne vide. Sinon, la demande ne peut pas aboutir. Les trois paramètres userid, appid et key doivent être enregistrés sur la plateforme pour créer une application, puis vous pouvez voir les détails de l'application. Userid est le compte enregistré sur la plateforme.
Exemple de code JAVA:

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

apitest de classe publique {

    / *
    
Obtenir 请求 , 获得 返回 数据
     @param urlStr
    
@return
     /
    private static String opUrl (String urlStr)
    {        
        URL url = null;
        HttpURLConnection conn = null;
        InputStream est = null;
        ByteArrayOutputStream baos = null;
        essayez
        {
            url = nouvelle URL (urlStr);
            conn = (HttpURLConnection) url.openConnection ();
            conn.setReadTimeout (5
10 000);
            conn.setConnectTimeout (5 * 10000);
            conn.setRequestMethod ("POST");
            if (conn.getResponseCode () == 200)
            {
                est = conn.getInputStream ();
                baos = new ByteArrayOutputStream ();
                int len ​​= -1;
                byte [] buf = nouvel octet [128];

                while ((len = is.read (buf))! = -1)
                {
                    baos.write (buf, 0, len);
                }
                baos.flush ();
                Résultat de la chaîne = baos.toString ();
                résultat de retour;
            } else
            {
                lancer une nouvelle exception ("服务器 连接 错误!");
            }

        } catch (Exception e)
        {
            e.printStackTrace ();
        } enfin
        {
            essayer
            {
                if (is! = null)
                    is.close ();
            } catch (IOException e)
            {
                e.printStackTrace ();
            }

            try
            {
                if (baos! = null)
                    baos.close ();
            } catch (IOException e)
            {
                e.printStackTrace ();
            }
            conn.disconnect ();
        }
        return "";
    }
    
    
    public static void main (String args [] ) {        
            // Le paramètre msg est le contenu de la conversation précédente.            
            System.out.println (opUrl (" http://www.weilaitec.com/cigirlrobot.cgr?key=UTNJK34THXK010T566ZI39VES50BLRBE8R66H5R3FOAO84J3BV&msg= IP = 119.25.36.48 & Bonjour l'ID utilisateur & jackli ;) 14,552
            
    }
}

Je suppose que tu aimes

Origine blog.51cto.com/14864650/2540176
conseillé
Classement