0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何利用电子电路来实现逻辑运算

新机器视觉 来源:果壳 作者:果壳 2022-08-22 15:40 次阅读

信息时代,算力即是生产力。

但你有没有想过,算力每天都在算些啥?

万物皆数,万事皆算

曾经,人们对计算的理解,局限于数学计算。

直到克劳德·香农的出现。他敏锐地意识到,开关电路与逻辑运算之间具有相似性,并在论文中展现了如何利用电子电路来实现逻辑运算。

从此,计算的对象,不再只是纯粹的数字,它也可以计算逻辑。

等到图灵提出“图灵机”的构想,用机器进行计算的野心则更加宏大。

336374c6-21c8-11ed-ba43-dac502259ad0.png

图灵机的艺术形式 | wikipedia

图灵将人类的计算过程抽象为一系列规则,希望用机器模拟人类的整个计算过程,即所谓的通用计算。在此基础上,人类造出了冯·诺依曼机。现代几乎所有电子计算机都是沿用这种架构。这种架构中,负责计算的核心部件,被我们称作CPU(Central Processing Unit,中央处理器)。

337f554c-21c8-11ed-ba43-dac502259ad0.png

冯·诺伊曼结构的设计概念 | wikipedia

此后,随着信息技术的发展,图像、音频视频等其他信息载体,借助传感器和信息编码技术,也开始数字化,也开始被计算。

于是, GPU(Graphics Processing Unit,图像处理器)出现了。GPU表示:CPU进行图形运算效率太低啦,今后这部分工作由我专门来做。从那以后,C+G也成为了计算机的基本配置。

仅仅过了十数年,由于人工智能技术的发展,其对算力的庞大需求让CPU和GPU都显得力不从心,于是,Google干脆在研发“阿尔法狗”的时候,顺便制造了专用的芯片:TPU(Tensor Processing Unit,张量处理器)。其后,一系列公司都开始针对人工智能开发专门优化的神经网络处理芯片(Neural-network Processing Unit,NPU)。

这背后的本质,事实上是计算的对象发生了变化,计算的场景更加细分,需要的算力更加庞大,原有的硬件架构不再高效。

而不知不觉中,计算早已变得无处不在,万物开始互联。

5G+AI的技术加持下,许多前所未有的对象、场景和应用,开始被感知、被联接、被传输、被计算;进行计算的场所,不再局限于一个个“端”,也未必集中到一朵朵“云”,而是云边端的全场景协同;计算所借助的工具,不再是某一类通用CPU或者GPU,而是场景细分下的各种各样的芯片和硬件;而计算本身也早已不再是纯粹的加减乘除,生活中早已是“万物皆数、万事皆算”。

人类文明即将进入的,是一个异构计算、协同计算、高性能计算、泛在计算同时并存的多样性计算新时代。

爱因斯坦曾经感叹:“宇宙最不可理解之处,就是它居然是可以被理解的。”或许现在还要加上一条:它居然可以被计算。

从计算机到计算“基”

每一次计算的对象和场景发生变化,都伴随着硬件的变革。

但多样性计算的时代,需要的早已不止是某一种芯片或者某一台机器,而是从硬件到软件再到应用,从生态开放到人才培养的一整套基础设施。

在这场可能是未来十年人类社会最重要的基础建设活动里,华为计划2020年投入2亿美元、5年投入15亿美元,来促进整个计算产业的发展。

华为围绕“鲲鹏”+“昇腾”两大领域,以“硬件开放、软件开源,使能合作伙伴”为宗旨,构筑开放创新的全生态链,与开发者一起在多样性计算时代获得共赢。

338dc7bc-21c8-11ed-ba43-dac502259ad0.png

多样性计算的一大挑战是:计算场景越来越多元化。

随着应用创新速度加快,应用种类和数量繁多,应用也越来越场景化和多样化,加上用户对应用体验的追求不断提高,需要的算力越来越庞大,这就对计算硬件提出了新的要求。

实践证明,单纯云、边、端的一个或两个维度的计算都无法更好地满足用户需求,只有云、边、端一体化的协同计算才能满足不同用户对时延、性能、功耗等的多样需求。

然而,不同侧的算力可能有不同的架构,如何让各种架构下的算力高效协同就成为了一个难题。

答案是鲲鹏。鲲鹏与广泛的边、端的算力架构原生兼容。有了鲲鹏,计算场景多元化的问题将迎刃而解。

373eb56a-21c8-11ed-ba43-dac502259ad0.png

华为提供的KunpengBoostKit应用使能套件,针对大数据、分布式存储等八大应用场景做了一系列深度优化,让应用开发者以“开箱即用”的方式,更加便捷的使用鲲鹏平台。Kunpeng DevKit开发套件也在持续增强,提供代码扫描、迁移、编译、调优等一系列功能,还新增了无源码迁移功能,使开发者不用再为各种不同的开发环境而困扰。

如果你是基础软件开发者,openEuler操作系统和openGauss数据库已开源你不再是孤军奋战,你可以深度参与社区建设,与志同道合的全球开发者实现技术理念。

如果你是硬件开发者,华为开放鲲鹏主板,尤其是最新推出的2.0版本,采用了基础板+扩展板+BMC/BIOS的设计,硬件开发者可以根据自身的行业需求,对其进行自定义和拓展,极大地提高了灵活性。

多样性计算的另一大挑战是:人工智能计算,也就是通常说的AI计算。

目前,AI在特定领域已超越人类,成为推动社会发展关键引擎。但AI从算法走向应用仍旧面临一系列挑战。与AI展现的美好前景相比,目前开发、应用、部署一个AI实在太麻烦了。

针对这些挑战,华为昇腾提供了全栈式解决方案,让AI开发变得极简高效。

3752e274-21c8-11ed-ba43-dac502259ad0.png

首先是在硬件层面,华为陆续发布了覆盖端边云的Atlas全场景系列硬件,为AI提供算力支撑,不管在哪用AI,都有充足算力做保证。

接着针对AI专业开发者,华为发布了异构计算架构CANN 3.0,支持10+端边云设备形态、14+操作系统和多种AI框架,使能全场景硬件;采用统一的API,四大开放性设计,提供两种算子开发方式,让AI的开发变得更加高效;还提供1000+高性能算子,使能澎湃算力。根据测试,基于Atlas 900、CANN3.0和ModelArts的联合调优,ResNet-50模型训练时间,从HC2019上的59.8秒减少到了28秒。

面向AI应用开发者,华为提供全场景AI计算框架MindSpore 1.0,提供全自动并行、全场景协同功能,并且全流程极简,让开发者只用关注算法本身。

面向最上层的业务应用开发者,采用MindX 1.0,即可把AI变成服务。开发者只需关注业务实现,无需担心AI的具体算法、框架。还提供各类行业应用套件,配合使用可极大地提升开发效率。以即将上线的视频分析SDK:mxVision为例,它可以让车辆识别/视频结构化这种典型的CV类应用快速上线,应用开发效率提升10倍以上。

整个流程借助MindStudio 2.0全流程开发工具链,可以加速开发过程,让AI变得更加容易,真正解放开发者的创造力,释放AI的巨大潜能。

多样性计算还有一个最大的挑战,即分布式+多样性计算。

37729b0a-21c8-11ed-ba43-dac502259ad0.png

高性能分布式应用给开发者带来了巨大的挑战:如何提供高密度的算力、如何让应用匹配不同的算力,并行性能如何保障、资源如何统一调度等等,都是令开发者头秃的问题。

但如果借助基于函数计算的分布式并行应用开发框架,开发者本已不多的头发将能得到保留。开发者能够像搭积木般构建分布式并行应用,在大规模分布式系统上享受单机编程体验;还提供高扩展低时延的数据缓存系统,缓存续写速度缩短10倍;支持函数高效直接通信,实现毫秒级函数启动;还特别通过AI提升用户对大规模分布式并行应用的性能调优和故障定位效率。

此外还有新一代加速库和调度器,这些都能帮助开发者,聚焦于核心业务逻辑,不必操心“日常琐事”。

所有屠龙的冒险者都需要装备,这一系列工具,就是华为给开发者铸造的神兵利器,让开发者不用踏破铁鞋去深山老林寻找银鳞胸甲,而是能够专心磨炼自己的武艺,去寻找真正的宝藏。

而比这些工具更重要的,是鲲鹏和昇腾越来越开放的生态。

在全产业的共同努力下,鲲鹏和昇腾的生态驶入快车道。当前开发者已超过30万,合作伙伴超过1000家,完成兼容性认证的解决方案超过3000+,服务于金融、运营商、政府、电力、交通等各行各业,真正做到了全生态开放创新,使能算力爆炸式增长,为数字经济提供了发展新动能。

除了在产业层面秉承“硬件开放、软件开源,使能合作伙伴”的原则,华为还格外注重产业人才的培养,坚持以产业集聚人才,以人才引领产业,构建良性人才生态,激发产业持续活力。

目前,华为联合首批72所高校建设了“智能基座”产教融合协同育人基地,针对高校研究性、应用型、技能型等不同人才类型,有的放矢、分门别类的进行人才培养,点亮未来“灯塔”;针对高校人才发展路径,构建闭环知识、实践、认证成长体系,还编写了“鲲鹏”+“昇腾”系列学习教材。未来“鲲鹏”、“昇腾”或将成为高校学生的必备技能。

结语

预计到2023年,整个计算产业生态体系在全球有近两万亿美元的市场空间,在中国则超过1.1万亿人民币。华为愿意使能每一位开发者,让每一行代码都能具备改变世界的算力,让整个产业一起:

“鲲鹏”展翅,“昇腾”万里。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • gpu
    gpu
    +关注

    关注

    27

    文章

    4403

    浏览量

    126564
  • 电子电路
    +关注

    关注

    75

    文章

    885

    浏览量

    66144
  • 算力
    +关注

    关注

    1

    文章

    648

    浏览量

    14329

原文标题:信息时代的生产力——算力——都在算些啥?

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    数字电路逻辑门的电路符号图

    把基本逻辑运算电子电路称之为逻辑电路。在数字电路关系应用中,逻辑
    的头像 发表于 02-04 14:58 950次阅读
    数字<b class='flag-5'>电路</b>中<b class='flag-5'>逻辑</b>门的<b class='flag-5'>电路</b>符号图

    异或门的逻辑符号和逻辑电路组成

    异或门(XOR gate)是数字逻辑电路中常用的一种逻辑门。它的作用是对两个输入信号进行逻辑运算,输出一个结果。
    的头像 发表于 02-04 14:18 2078次阅读
    异或门的<b class='flag-5'>逻辑</b>符号和<b class='flag-5'>逻辑电路</b>组成

    逻辑运算符两侧运算对象的数据类型是

    逻辑运算符是编程中常用的运算符之一,用于判断两个表达式之间的关系,并返回布尔值结果。在逻辑运算中,两侧运算对象的数据类型可以是任意类型。 首先,我们需要了解
    的头像 发表于 11-30 14:15 736次阅读

    什么是线与逻辑?要实现它,在硬件特性上有什么具体要求?

    什么是线与逻辑,要实现它,在硬件特性上有什么具体要求? 线与逻辑是一种基本的数字逻辑电路,用于实现布尔代数中的
    的头像 发表于 11-17 14:11 2159次阅读

    FPGA中的逻辑运算是如何实现的?

    可编程逻辑功能块(Configurable Logic Blocks, CLB),顾名思义就是可编程的数字逻辑电路,可以实现各种逻辑功能。
    发表于 10-31 18:24 605次阅读
    FPGA中的<b class='flag-5'>逻辑运算</b>是如何<b class='flag-5'>实现</b>的?

    逻辑算术运算芯片SN74LS181的使用

    逻辑运算芯片实现4位的逻辑运算和算数运算,是CPU的重要组成部分。本实验讲解该芯片的详细使用过程,让读者全面了解该芯片,虽然在工程上并没有实际价值,但对读者学习计算机组成原理很有帮助
    的头像 发表于 10-31 10:19 2801次阅读
    <b class='flag-5'>逻辑</b>算术<b class='flag-5'>运算</b>芯片SN74LS181的使用

    电路如何进行逻辑运算

    香农在1936年在其论文《继电器和开关电路的符号化分析》中系统化的阐述了逻辑系统和电路通断之间的关系。如果用X代表一个普通开关组成的电路,那么,X=1就表示开关合上;X=0表示开关打开
    的头像 发表于 10-30 15:47 909次阅读
    <b class='flag-5'>电路</b>如何进行<b class='flag-5'>逻辑运算</b>

    verilog的逻辑运算

    写在前面 之前曾经整理过verilog的各类运算符的表达方式,但是在学习的过程中并未深入研究关于逻辑运算符的相关知识,导致在实际使用过程中错误频出,下面是我从网络上整理的相关verilog的逻辑运算
    的头像 发表于 09-21 10:07 890次阅读
    verilog的<b class='flag-5'>逻辑运算</b>符

    C语言中逻辑运算符的使用方法及优先级关系

    逻辑运算符是用来比较和操作布尔值的运算
    发表于 08-21 14:46 797次阅读
    C语言中<b class='flag-5'>逻辑运算</b>符的使用方法及优先级关系

    【触觉智能 Purple Pi OH 开发板体验】+ Linux下位逻辑运算实现

    ,故0xfc|0xf1=0xfd是正确的。 图3 功能验证 若以二进制的形式表示,其结果如图4所示。 图4 二进制表示 3)异或逻辑函数 该函数的作用是按位进行异或逻辑运算,它是一个2目操作
    发表于 08-18 08:52

    【verilog每日一练】基本逻辑运算符的使用

    用组合逻辑实现以下运算
    发表于 08-11 10:32

    电子电路相关知识科普

    电子电路是指由电子元件(如电阻、电容、电感、二极管、晶体管等)组成的电路系统。它是电子技术的基础,广泛应用于各个领域,包括通信、计算机、医疗设备、家
    的头像 发表于 07-27 09:32 2181次阅读

    KUKA机器人的逻辑运算

    逻辑运算符用于布尔变量、常数和简单的、借助比较运算符构成的逻辑表达式的逻辑运算
    发表于 07-21 10:06 1448次阅读
    KUKA机器人的<b class='flag-5'>逻辑运算</b>符

    直流交换电路利用电子开关器件什么改变输出电压的大小呢?

    直流交换电路利用电子开关器件什么改变输出电压的大小呢?
    发表于 05-05 18:04

    逻辑电路相关概念

    电路的输入和输出之间存在一定的逻辑关系(因果关系),所以门电路又称为逻辑电路逻辑
    的头像 发表于 04-26 14:49 1235次阅读
    <b class='flag-5'>逻辑</b>门<b class='flag-5'>电路</b>相关概念