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
    +关注

    关注

    28

    文章

    4700

    浏览量

    128674
  • 电子电路
    +关注

    关注

    78

    文章

    1190

    浏览量

    66787
  • 算力
    +关注

    关注

    1

    文章

    925

    浏览量

    14732

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

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

收藏 人收藏

    评论

    相关推荐

    逻辑异或运算符在Python中的用法

    ,Python中的 ^ 符号实际上是一个按位异或运算符,用于对整数的二进制表示进行异或操作。 尽管如此,我们仍然可以通过一些方法实现逻辑异或的功能,即当两个布尔值不同时为真,相同时为
    的头像 发表于 11-19 09:46 68次阅读

    逻辑电路芯片-组合逻辑电路芯片-时序逻辑电路芯片

    逻辑电路芯片,简而言之,是执行逻辑运算电子元件集合体,这些逻辑运算包括与(AND)、或(OR)、非(NOT)、与非(NAND)、或非(NOR)等基本操作。这些芯片通过集成大量的晶体管
    发表于 09-30 10:47

    逻辑电路与时序逻辑电路的区别

    在数字电子学中,逻辑电路和时序逻辑电路是两种基本的电路类型。它们在处理数字信号和实现数字系统时起着关键作用。
    的头像 发表于 07-30 15:00 610次阅读

    PLC中的逻辑运算方式有哪些

    PLC(可编程逻辑控制器)中的逻辑运算方式主要包括以下几种,这些逻辑运算在PLC编程中扮演着至关重要的角色,用于实现各种复杂的控制逻辑
    的头像 发表于 07-24 16:55 536次阅读

    模拟电子电路教程课件

    模拟电子电路教程课件
    发表于 07-08 14:50 15次下载

    用电子电路500例

    电子发烧友网站提供《实用电子电路500例.pdf》资料免费下载
    发表于 07-08 14:21 113次下载

    组合逻辑控制器是什么设备

    逻辑运算和控制功能。在本文中,我们将详细介绍组合逻辑控制器的基本概念、工作原理、应用领域和设计方法。 基本概念 1.1 什么是组合逻辑 组合逻辑是一种数字
    的头像 发表于 06-30 10:29 501次阅读

    组合逻辑控制器是用什么实现

    、组合逻辑控制器概述 1.1 定义 组合逻辑控制器是一种基于组合逻辑电路的控制器,它通过逻辑运算实现对系统中各个组件的控制和管理。组合
    的头像 发表于 06-30 10:11 455次阅读

    电子电路仿真的意义和作用

    电子电路仿真是一种通过使用电子设计自动化(EDA)软件模拟和分析电路行为的技术。它的意义和作用在于帮助电子工程师以更快、更低成本的方式设计
    的头像 发表于 04-21 10:22 2006次阅读

    计算机为什么利用反码实现减法?

    计算机为什么利用反码实现减法? 计算机在实现减法运算利用反码的原因可以从历史背景、计算机设计
    的头像 发表于 02-19 15:10 778次阅读

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

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

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

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

    电子电路设计用什么软件

    电子电路设计软件是电子工程师在设计和开发电子电路时使用的重要工具。它提供了一个直观且可视化的方法创建、模拟、测试和改进电路设计。 以下是常
    的头像 发表于 01-23 13:56 3408次阅读

    运算放大电路是什么?

    运算放大电路是一种基本的电子电路,使用运算放大器作为核心元件。运算放大电路通常用于信号处理、滤波
    的头像 发表于 01-19 09:20 828次阅读
    <b class='flag-5'>运算</b>放大<b class='flag-5'>电路</b>是什么?

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

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