建造一台受自然启发的计算机

P. Bentley
{"title":"建造一台受自然启发的计算机","authors":"P. Bentley","doi":"10.1109/SYNASC.2015.12","DOIUrl":null,"url":null,"abstract":"Summary form only given. Since the before birth of computers we have strived to make intelligent machines that share some of the properties of our own brains. We have tried to make devices that quickly solve problems that we find time consuming, that adapt to our needs, and that learn and derive new information. In more recent years we have tried to add new capabilities to our devices: self-adaptation, fault tolerance, self-repair, even self-programming, or self-building. In pursing these challenging goals we push the boundaries of computer and software architectures. We invent new parallel processing approaches or we exploit hardware in new ways. For the last decade Peter Bentley and his group have made their own journey in this area. In order to overcome the observed incompatibilities between conventional architectures and biological processes, Bentley created the Systemic Computer [1] -- a computing paradigm and architecture designed to process information in a way more similar to natural systems. The computer uses a systemic world-view. Instead of the traditional centralized view of computation, here all computation is distributed. There is no separation of data and code/functionality into memory, ALU, and I/O. Everything in systemic computation is composed of systems, which may not be destroyed, but may transform each other through their interactions, akin to collision-based computing. Two systems interact in the context of a third system, which defines the result of their interaction. All interactions may be separated and embedded within scopes, which are also systems, enabling embedded hierarchies. Systemic computation makes the following assertions: · Everything is a system. · Systems can be transformed but never destroyed or created from nothing. · Systems may comprise or share other nested systems. · Systems interact, and interaction between systems may cause transformation of those systems, where the nature of that transformation is determined by a contextual system. · All systems can potentially act as context and affect the interactions of other systems, and all systems can potentially interact in some context. · The transformation of systems is constrained by the scope of systems, and systems may have partial membership within the scope of a system. · Computation is transformation. Computation has always meant transformation in the past, whether it is the transformation of position of beads on an abacus, or of electrons in a CPU. But this simple definition also allows us to call the sorting of pebbles on a beach, or the transcription of protein, or the growth of dendrites in the brain, valid forms of computation. Such a definition is important, for it provides a common language for biology and computer science, enabling both to be understood in terms of computation. The systemic computer is designed to enable many features of natural computation and provide an effective platform for biological modeling and bio-inspired algorithms. Several different implementations of the systemic computer have been created, each with their own advantages and disadvantages. Simulators on conventional computers have enabled the demonstration of bio-inspired algorithms, fault tolerance, self-repair, and modeling of biological processes [2]. To improve speed, an FPGA-based hardware implementation was created and shown to be several orders of magnitude faster [3]. A GPU-based implementation was also created in order to combine flexibility, scalability, and speed [4]. Through this work, many important lessons have been learned. In addition to the advances in bio-inspired computing, it is increasingly possible to see parallels between systemic computing and other techniques and architectures under development. High performance graph-based computing or novel hardware based on memristors or neural modeling may provide excellent new substrates for systemic-style computation in the future.","PeriodicalId":6488,"journal":{"name":"2015 17th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (SYNASC)","volume":"9 1","pages":"20-21"},"PeriodicalIF":0.0000,"publicationDate":"2015-09-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Building a Nature-Inspired Computer\",\"authors\":\"P. Bentley\",\"doi\":\"10.1109/SYNASC.2015.12\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Summary form only given. Since the before birth of computers we have strived to make intelligent machines that share some of the properties of our own brains. We have tried to make devices that quickly solve problems that we find time consuming, that adapt to our needs, and that learn and derive new information. In more recent years we have tried to add new capabilities to our devices: self-adaptation, fault tolerance, self-repair, even self-programming, or self-building. In pursing these challenging goals we push the boundaries of computer and software architectures. We invent new parallel processing approaches or we exploit hardware in new ways. For the last decade Peter Bentley and his group have made their own journey in this area. In order to overcome the observed incompatibilities between conventional architectures and biological processes, Bentley created the Systemic Computer [1] -- a computing paradigm and architecture designed to process information in a way more similar to natural systems. The computer uses a systemic world-view. Instead of the traditional centralized view of computation, here all computation is distributed. There is no separation of data and code/functionality into memory, ALU, and I/O. Everything in systemic computation is composed of systems, which may not be destroyed, but may transform each other through their interactions, akin to collision-based computing. Two systems interact in the context of a third system, which defines the result of their interaction. All interactions may be separated and embedded within scopes, which are also systems, enabling embedded hierarchies. Systemic computation makes the following assertions: · Everything is a system. · Systems can be transformed but never destroyed or created from nothing. · Systems may comprise or share other nested systems. · Systems interact, and interaction between systems may cause transformation of those systems, where the nature of that transformation is determined by a contextual system. · All systems can potentially act as context and affect the interactions of other systems, and all systems can potentially interact in some context. · The transformation of systems is constrained by the scope of systems, and systems may have partial membership within the scope of a system. · Computation is transformation. Computation has always meant transformation in the past, whether it is the transformation of position of beads on an abacus, or of electrons in a CPU. But this simple definition also allows us to call the sorting of pebbles on a beach, or the transcription of protein, or the growth of dendrites in the brain, valid forms of computation. Such a definition is important, for it provides a common language for biology and computer science, enabling both to be understood in terms of computation. The systemic computer is designed to enable many features of natural computation and provide an effective platform for biological modeling and bio-inspired algorithms. Several different implementations of the systemic computer have been created, each with their own advantages and disadvantages. Simulators on conventional computers have enabled the demonstration of bio-inspired algorithms, fault tolerance, self-repair, and modeling of biological processes [2]. To improve speed, an FPGA-based hardware implementation was created and shown to be several orders of magnitude faster [3]. A GPU-based implementation was also created in order to combine flexibility, scalability, and speed [4]. Through this work, many important lessons have been learned. In addition to the advances in bio-inspired computing, it is increasingly possible to see parallels between systemic computing and other techniques and architectures under development. High performance graph-based computing or novel hardware based on memristors or neural modeling may provide excellent new substrates for systemic-style computation in the future.\",\"PeriodicalId\":6488,\"journal\":{\"name\":\"2015 17th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (SYNASC)\",\"volume\":\"9 1\",\"pages\":\"20-21\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2015-09-21\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2015 17th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (SYNASC)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/SYNASC.2015.12\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2015 17th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (SYNASC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SYNASC.2015.12","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

只提供摘要形式。自从计算机诞生之前,我们就一直在努力制造智能机器,使其具有人类大脑的某些特性。我们试图制造出能够快速解决我们认为耗时的问题的设备,能够适应我们的需求,能够学习和获取新信息。近年来,我们尝试为设备添加新功能:自适应、容错、自我修复,甚至自我编程或自我构建。在追求这些具有挑战性的目标的过程中,我们推动了计算机和软件架构的边界。我们发明新的并行处理方法,或者以新的方式开发硬件。在过去的十年里,彼得·本特利和他的团队在这一领域进行了自己的探索。为了克服传统架构和生物过程之间的不兼容性,Bentley创造了系统计算机[1]——一种计算范式和架构,旨在以更类似于自然系统的方式处理信息。计算机使用系统的世界观。在这里,所有的计算都是分布式的,而不是传统的集中式计算。没有将数据和代码/功能分离到内存、ALU和I/O中。系统计算中的一切都是由系统组成的,这些系统可能不会被破坏,但可能通过相互作用相互转化,类似于基于碰撞的计算。两个系统在第三个系统的上下文中交互,第三个系统定义了它们交互的结果。所有的交互都可以分离并嵌入范围内,范围也是系统,从而支持嵌入层次结构。系统计算得出以下结论:·一切都是一个系统。·系统可以被改造,但永远不会被摧毁或从无到有。·系统可以包含或共享其他嵌套系统。·系统相互作用,系统之间的相互作用可能导致这些系统的转换,其中转换的性质由上下文系统决定。·所有系统都可能作为上下文并影响其他系统的交互,并且所有系统都可能在某些上下文中交互。·系统的转换受到系统范围的约束,系统可能在系统范围内具有部分成员关系。·计算就是变换。在过去,计算总是意味着转换,无论是珠算上珠子的位置转换,还是中央处理器中电子的位置转换。但是这个简单的定义也允许我们把沙滩上鹅卵石的分类,或者蛋白质的转录,或者大脑中树突的生长,称为有效的计算形式。这样的定义很重要,因为它为生物学和计算机科学提供了一种共同的语言,使两者都能从计算的角度来理解。系统计算机旨在实现自然计算的许多特征,并为生物建模和生物启发算法提供有效的平台。已经创建了几种不同的系统计算机实现,每种都有自己的优点和缺点。传统计算机上的模拟器已经能够演示生物启发算法、容错、自我修复和生物过程建模[2]。为了提高速度,基于fpga的硬件实现被创建,并显示出几个数量级的速度[3]。为了结合灵活性、可扩展性和速度,还创建了基于gpu的实现[4]。通过这项工作,我们吸取了许多重要的教训。除了生物计算的进步之外,系统计算与其他正在开发的技术和架构之间的相似之处也越来越多。高性能的基于图形的计算或基于忆阻器或神经模型的新型硬件可能为未来的系统式计算提供优秀的新基础。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Building a Nature-Inspired Computer
Summary form only given. Since the before birth of computers we have strived to make intelligent machines that share some of the properties of our own brains. We have tried to make devices that quickly solve problems that we find time consuming, that adapt to our needs, and that learn and derive new information. In more recent years we have tried to add new capabilities to our devices: self-adaptation, fault tolerance, self-repair, even self-programming, or self-building. In pursing these challenging goals we push the boundaries of computer and software architectures. We invent new parallel processing approaches or we exploit hardware in new ways. For the last decade Peter Bentley and his group have made their own journey in this area. In order to overcome the observed incompatibilities between conventional architectures and biological processes, Bentley created the Systemic Computer [1] -- a computing paradigm and architecture designed to process information in a way more similar to natural systems. The computer uses a systemic world-view. Instead of the traditional centralized view of computation, here all computation is distributed. There is no separation of data and code/functionality into memory, ALU, and I/O. Everything in systemic computation is composed of systems, which may not be destroyed, but may transform each other through their interactions, akin to collision-based computing. Two systems interact in the context of a third system, which defines the result of their interaction. All interactions may be separated and embedded within scopes, which are also systems, enabling embedded hierarchies. Systemic computation makes the following assertions: · Everything is a system. · Systems can be transformed but never destroyed or created from nothing. · Systems may comprise or share other nested systems. · Systems interact, and interaction between systems may cause transformation of those systems, where the nature of that transformation is determined by a contextual system. · All systems can potentially act as context and affect the interactions of other systems, and all systems can potentially interact in some context. · The transformation of systems is constrained by the scope of systems, and systems may have partial membership within the scope of a system. · Computation is transformation. Computation has always meant transformation in the past, whether it is the transformation of position of beads on an abacus, or of electrons in a CPU. But this simple definition also allows us to call the sorting of pebbles on a beach, or the transcription of protein, or the growth of dendrites in the brain, valid forms of computation. Such a definition is important, for it provides a common language for biology and computer science, enabling both to be understood in terms of computation. The systemic computer is designed to enable many features of natural computation and provide an effective platform for biological modeling and bio-inspired algorithms. Several different implementations of the systemic computer have been created, each with their own advantages and disadvantages. Simulators on conventional computers have enabled the demonstration of bio-inspired algorithms, fault tolerance, self-repair, and modeling of biological processes [2]. To improve speed, an FPGA-based hardware implementation was created and shown to be several orders of magnitude faster [3]. A GPU-based implementation was also created in order to combine flexibility, scalability, and speed [4]. Through this work, many important lessons have been learned. In addition to the advances in bio-inspired computing, it is increasingly possible to see parallels between systemic computing and other techniques and architectures under development. High performance graph-based computing or novel hardware based on memristors or neural modeling may provide excellent new substrates for systemic-style computation in the future.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信