She uses AI to "feed back" chip design, catching up with human chip designers with ultra-high efficiency

She uses AI to "feed back" chip design, catching up with human chip designers with ultra-high efficiency
The latest trend in the development of chip design seems to be difficult to be as stipulated by Moore's Law: "The number of transistors that can be accommodated on an integrated circuit will double about every 18 months, and the performance will double."
But with labor With the advancement of smart technology, people have higher and higher requirements for computing power. This change in demand is recorded in weeks or days. In contrast, the time required for chip design is significantly longer, which means that the design speed of the new microprocessor can no longer meet the iterative development of the algorithm, which creates a mismatch between supply and demand.
"From the current situation, chip design takes several years, so what we have to do now is to optimize the chip for the machine learning model in the next 2 to 5 years." said Azalia Mirhoseini and her colleagues from Google .
In this regard, the team from Google proposed a new way to accelerate the chip design process: use artificial intelligence to accelerate chip design to promote the development of artificial intelligence in a more powerful direction.
"We believe that by shortening the chip design cycle through artificial intelligence, a symbiotic relationship can be created between hardware and artificial intelligence, and further promote each other's progress," Mirhoseini and colleagues said.
Chip design is a complex and long process, mainly composed of two main elements: layout and wiring. The former refers to the use of design software to draw the positions of different components, and the latter uses wires to connect the components virtually.
Take chip layout as an example. The reason why this task is complicated and time-consuming is that the process involves logic and memory modules, or cluster settings must take into account power consumption, performance, area, etc., and at the same time, wiring density and mutual The principle of even.
Figure 丨 TPU design algorithm shown by Google vs. human results (Source: Google)
In this case, the chip layout is modeled as a reinforcement learning problem. The goal of the reinforcement learning system is to reduce power, improve performance, and reduce area. In order to find the best chip layout that meets multiple goals, the AI ​​algorithm will need to consider many variables, including meeting certain chip performance, while avoiding unnecessary complex design, otherwise it may increase the manufacturing cost of the chip. This balance is a job that consumes the intellectual resources of chip developers. But now, Google believes that its AI has made achievements.
In April 2020, Mirhoseini and his team published a study on using reinforcement learning (RL) to achieve automatic layout. When designing the circuit layout, the advantage of the RL algorithm is that it can use fewer wires, use space more efficiently, or consume less power. In the initial experiment, the algorithm can be implemented in 24 hours compared to the solution found by a human designer in 6 to 8 weeks, and the design of the algorithm successfully reduces the total wiring required for the chip, thereby improving efficiency. 
Azalia Mirhoseini, the author of this paper and a senior research scientist on the Google team, was selected as one of the “35 people under the age of 35 in technological innovation” in the 2019 MIT Science and Technology Review for the results of applying AI to design chip research. List.
On November 19-20, 2020, Azalia Mirhoseini will participate in EmTech China 2020 Global Emerging Technology Summit online, and share with us the cutting-edge computing technology that promotes next-generation chip design.

As the famous conference brand of the world's top technology business magazine "MIT Technology Review", EmTech is one of the most influential large-scale conferences in the global emerging technology field. The full name of EmTech is Emerging Technologies, which originally means "emerging technology". For more than 20 years from 1999 to the present, EmTech has continued to lead the global technology forward with a strong innovation gene, from the laboratory to the industry, in the dialogue and speech of the collision of wisdom Sort out the emerging technologies that are most likely to change the world.      

Figure | Previous site of EmTech China Global Emerging Technology Summit (Source: MIT Technology Review China)
November 19-20 , 2020, the 4th EmTech China Global Emerging Technology Summit will be opened at the Pullman Suzhou Zhonghui Hotel . Faced with the current global situation full of uncertainties, we hope that through EmTech China 2020, we hope that through EmTech China 2020, we will provide an excellent opportunity for viewers who are concerned about the most cutting-edge technology development trends to get close to the world’s “strongest technological brain”.
At this summit, we will focus on "innovation leading the future", "technology-driven medical ecology", "infinite possibilities of biomedicine", "interconnected world", "artificial intelligence'new infrastructure'" and "future cornerstone" 6 The grand theme unfolds, closely follows the pulse of technological development, and faces global challenges. Through the sharing of more than 30 guests, we continue to bring you the most cutting-edge interpretation.
At present, the guest invitation of EmTech China 2020 is still in progress, and we will also release subsequent confirmed guests.
In addition, senior officials from China and the world from scientific research institutions, governments, international organizations, enterprises, financial institutions, and scientific and technological workers that have the potential to change the world will also participate in the discussion at the summit.
Daohan Tianqiong CiGril Robot API
Daohan Tianqiong CiGril Cognitive Intelligent Robot API users need to follow the steps to obtain basic information:
1. Register an account on the platform
2. Log in to the platform, enter the background management page, create an application, then view the application, view the application Related Information.
3. On the application information page, find the appid, appkey secret key and other information, and then write the interface code to access the robot application.
Start access
request address: http://www.weilaitec.com/cigirlrobot.cgr
Request method: post
Request parameter:
Description of parameter type default value
userid String No platform registered account
appid String No platform created application id
key String No platform application generated secret key
msg String "" Client message content
ip String "" Client ip requires uniqueness, QQ account can be used without ip, etc. WeChat account, mobile MAC address, etc. instead.

Example of interface connection: http://www.weilaitec.com/cigirlrobot.cgr?key=UTNJK34THXK010T566ZI39VES50BLRBE8R66H5R3FOAO84J3BV&msg=Hello&ip=119.25.36.48&userid=jackli&appid=52454214552

Note: The parameter name must be lowercase, the five parameters must not be omitted, the parameter name must be written correctly, and the value of each parameter cannot be an empty string. Otherwise, the request cannot be successful. The three parameters of userid, appid, and key must be registered on the platform after the application is created, and then you can see the application details. Userid is the platform registered account.
Sample code JAVA:

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

public class apitest {

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

                while ((len = is.read(buf)) != -1)
                {
                    baos.write(buf, 0, len);
                }
                baos.flush();
                String result = baos.toString();
                return result;
            } else
            {
                throw new Exception("服务器连接错误!");
            }

        } catch (Exception e)
        {
            e.printStackTrace();
        } finally
        {
            try
            {
                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 [] ){        
            //The msg parameter is the content of the past conversation.            
            System.out.println (opUrl ( " http://www.weilaitec.com/cigirlrobot.cgr?key=UTNJK34THXK010T566ZI39VES50BLRBE8R66H5R3FOAO84J3BV&msg= IP = 119.25.36.48 & Hello the userid & jackli & AppID = 52,454,214,552 = "));
            
    }
}

Guess you like

Origin blog.51cto.com/14864650/2540176