草庐IT

算力革命来袭,异构计算带给我们的三大思考

从2022年火爆全球的元宇宙,到今年的ChatGPT,以人工智能为代表的科学技术正在创造出无限的可能,而这背后,离不开算力的强力支撑,这也成为异构计算如何火爆的原因之一。 事实上,异构计算并非新的概念,其早在上世纪80年代中期就已经被提出,当时便被认为有着计算能力强、可扩展性好、资源利用率高等特点。随着数据处理技术的不断成熟,以及人工智能技术的飞速发展,异构计算已经成为当前和未来的主要计算方式。 2021年7月,工信部发布《新型数据中心发展三年行动计划》明确提出,推动CPU、GPU等异构算力提升,逐步提高自主研发算力的部署比例,推进新型数据中心算力供应多元化。 虽然异构计算的快速发展给企业创新

算力革命来袭,异构计算带给我们的三大思考

从2022年火爆全球的元宇宙,到今年的ChatGPT,以人工智能为代表的科学技术正在创造出无限的可能,而这背后,离不开算力的强力支撑,这也成为异构计算如何火爆的原因之一。 事实上,异构计算并非新的概念,其早在上世纪80年代中期就已经被提出,当时便被认为有着计算能力强、可扩展性好、资源利用率高等特点。随着数据处理技术的不断成熟,以及人工智能技术的飞速发展,异构计算已经成为当前和未来的主要计算方式。 2021年7月,工信部发布《新型数据中心发展三年行动计划》明确提出,推动CPU、GPU等异构算力提升,逐步提高自主研发算力的部署比例,推进新型数据中心算力供应多元化。 虽然异构计算的快速发展给企业创新

Java 异常处理:使用和思考

概念异常处理的概念起源于早期的编程语言,如LISP、PL/I和CLU。这些编程语言首次引入了异常处理机制,以便在程序执行过程中检测和处理错误情况。异常处理机制随后在Ada、Modula-3、C++、Python、Java等编程语言中得到了广泛采用和发展。在Java中,异常处理是提供一种在程序运行时处理错误和异常情况的方法。异常处理机制使得程序能够在遇到错误时继续执行,而不是立即崩溃。这种机制使程序更具有健壮性和容错性。异常分为两类:受检异常(CheckedExceptions)和非受检异常(UncheckedExceptions)受检异常(CheckedExceptions):受检异常是指那些

Java 异常处理:使用和思考

概念异常处理的概念起源于早期的编程语言,如LISP、PL/I和CLU。这些编程语言首次引入了异常处理机制,以便在程序执行过程中检测和处理错误情况。异常处理机制随后在Ada、Modula-3、C++、Python、Java等编程语言中得到了广泛采用和发展。在Java中,异常处理是提供一种在程序运行时处理错误和异常情况的方法。异常处理机制使得程序能够在遇到错误时继续执行,而不是立即崩溃。这种机制使程序更具有健壮性和容错性。异常分为两类:受检异常(CheckedExceptions)和非受检异常(UncheckedExceptions)受检异常(CheckedExceptions):受检异常是指那些

大数据上云存算分离演进思考与实践

作者:汤祯捷阿里云智能计算平台团队存算分离、数据湖、在离线混部,这些名词越来越多的出现在各行各业数字化转型的关键活动中。本文仅从大数据产品商业化从业者的视角来探讨与分析大数据领域的存算分离演进过程,核心价值,与相关所产生的蓬勃技术生态。内容来自阿里云计算平台大数据技术商业化思考与实践,与大家共同探讨。一、起源:存算分离不是新架构数据架构起源:以上三张图分别代表过去三十年大规模数据架构演进过程。第一张图是最早的Shared-Disk架构主要是通过独立定制网络NAS于存储架构来实现第一代的存算分离架构,性能好但成本较高,可扩展性较差(ScaleUp)。其中StorageAreaNetwork作为网

大数据上云存算分离演进思考与实践

作者:汤祯捷阿里云智能计算平台团队存算分离、数据湖、在离线混部,这些名词越来越多的出现在各行各业数字化转型的关键活动中。本文仅从大数据产品商业化从业者的视角来探讨与分析大数据领域的存算分离演进过程,核心价值,与相关所产生的蓬勃技术生态。内容来自阿里云计算平台大数据技术商业化思考与实践,与大家共同探讨。一、起源:存算分离不是新架构数据架构起源:以上三张图分别代表过去三十年大规模数据架构演进过程。第一张图是最早的Shared-Disk架构主要是通过独立定制网络NAS于存储架构来实现第一代的存算分离架构,性能好但成本较高,可扩展性较差(ScaleUp)。其中StorageAreaNetwork作为网

计算机组成原理:循环冗余校验码CRC具备“一位纠错”功能的思考与探索

笔者在阅读华中科技大学谭志虎老师主编的《计算机组成原理(微课版)》教材进行复习时,产生了一个疑问,并针对性地进行了一些思考。欢迎广大复习到这里同样有问题的同学(寒假开学接着考试实在有点汗,谁愿意寒假学习啊)&&CSDN博友针对我的疑问或想法进行批评讨论。在编写本篇文章前,我参考了博主黎猫大侠的博客,链接放在下面。一道题带你搞懂CRC循环冗余校验是如何纠错的,体会CRC的奇妙之处,献给充满好奇心的你._黎猫大侠的博客-CSDN博客_crc纠错这位博主的文章给我启发很大,感谢大虾0w0。但我在读完后仍然有一些问题。下面大概说一下我的想法:作为循环冗余校验码,CRC的检错性能是大家有目共睹的。只要我

计算机组成原理:循环冗余校验码CRC具备“一位纠错”功能的思考与探索

笔者在阅读华中科技大学谭志虎老师主编的《计算机组成原理(微课版)》教材进行复习时,产生了一个疑问,并针对性地进行了一些思考。欢迎广大复习到这里同样有问题的同学(寒假开学接着考试实在有点汗,谁愿意寒假学习啊)&&CSDN博友针对我的疑问或想法进行批评讨论。在编写本篇文章前,我参考了博主黎猫大侠的博客,链接放在下面。一道题带你搞懂CRC循环冗余校验是如何纠错的,体会CRC的奇妙之处,献给充满好奇心的你._黎猫大侠的博客-CSDN博客_crc纠错这位博主的文章给我启发很大,感谢大虾0w0。但我在读完后仍然有一些问题。下面大概说一下我的想法:作为循环冗余校验码,CRC的检错性能是大家有目共睹的。只要我

verilog|关于异步复位,同步释放的几个思考

异步复位,同步释放是一种常见的设计思路,那么什么情况下,复位信号需要做“异步复位,同步释放”处理?一般来说,同步系统,都使用异步复位。这是因为同步复位的电路实现,比异步复位的电路实现,要浪费更多电路资源。未在本模块时钟域做过“异步复位,同步释放”处理的复位信号,提供给本模块做异步复位使用时,都需要做“异步复位,同步释放”处理。常见于系统内两部件不在同一时钟域的情况下。假设rst_async_n撤除时发生在clk上升沿,如果不加此电路则可能发生亚稳态事件(有的时候会打三拍)。但是加上此电路以后,假设第一级D触发器clk上升沿时rst_async_n正好撤除,则D触发器1可能输出高电平“1”,也可

verilog|关于异步复位,同步释放的几个思考

异步复位,同步释放是一种常见的设计思路,那么什么情况下,复位信号需要做“异步复位,同步释放”处理?一般来说,同步系统,都使用异步复位。这是因为同步复位的电路实现,比异步复位的电路实现,要浪费更多电路资源。未在本模块时钟域做过“异步复位,同步释放”处理的复位信号,提供给本模块做异步复位使用时,都需要做“异步复位,同步释放”处理。常见于系统内两部件不在同一时钟域的情况下。假设rst_async_n撤除时发生在clk上升沿,如果不加此电路则可能发生亚稳态事件(有的时候会打三拍)。但是加上此电路以后,假设第一级D触发器clk上升沿时rst_async_n正好撤除,则D触发器1可能输出高电平“1”,也可