平衡三进制分布式计算

        之前有个想法,即:有关三进制计算实现的一些猜想,这一部分的最后面,讲到了类似大脑的计算,采用的脉冲驱动方式,像是网络中在不断传输的信息,有着类似TCP或UDP的报头,这样就可以用二进制虚拟的表示三进制或十进制了。

  • 最前面的报头为0或者为1,当它为零时是空闲的,1则为忙;
  • 后面的报头为表示用多少进制计算,可以用两个字节,有一位表示它是原本的二进制,有三位表示三进制状态;
  • 再后面的报头,有临时存计算结果的存贮区和计算好的发送区,从上一个计算单元发送到一个计算单元,进行下一步计算或都什么也不计算,直接输送到永久存贮区、设备(显示屏、蜂鸣器)等;

        刚开始想的是平衡三进制的模拟实现,后面又想的是类似大脑计算,学习后发现类脑计算是大模型,像是chatgpt这种类型,直到今天才发现这个是分布式计算雏形,这是怎么想到的呢?要从Setun的24条单播命令说起,类似于计算器总是将结果再与另一个数不断的相加相乘相减等,就是自身寄存器的值与A*地址值操作后,重新赋值给自身寄存器的操作,计算之前,要将寄存器提前覆盖想要的值,这样操作可提升计算效率。

        类似这样的指令:(S)+(A*)=>(S)、(A*)+(S)(R)=>(S)、(S)+(A*)(R)=>(S),这样操作完后,数值又回到了自身,这对于连续的运算来说是有利的,只要知道地址可以对一个数进行多次加减乘除操作,用到上面的思路,这很像一个计算节点:接收要计算数字与操作符,先用一个想要的数覆盖S寄存器的值,然后不断对一个数进行操作,其状态记为忙碌;当操作完成时,要将数据移交时给下一个节点或输出时,记为空闲,然后准备下一轮的计算。

        这有个像按单平台,先是有一个计算大包(120个包),每1个计算包的头部,都会有序号、种类、收件地址,后面的才是要计算数字与操作符(采用逆波兰表示法),前面的序号是包的唯一标识符,种类是计算的类型:加法、减法、乘法、除法等,包收件地址是为了汇总用的,包收件地址与序号标识符可以编在一起,先地址再序号再种类,最后才是计算数字与操作符,这操作符感觉可以去了,后面就传计算数字要好了,用种类来标识计算类型,一种单位计算一种类型,越简单稳定性越高,也就是每一个计算节点都是相连乘或连加,最后才有一个什么运算都行的计算节点,结合各个结点的汇总计算结果。

        这样就可以简单的分为四步:分发、运算、汇总、打包,然后又像是工厂车间,一个车间有一个小领导是个多面手,每个工厂车间只生产一种零件,类比于计算节点区间(工厂车间),如有加法计算节点区间、减法计算节点区间、乘法计算节点区间等;然后总的产品组装车间,类比于计算大包的分发者,总的产品组装车间主任,按类型分给不同工厂车间的小领导,小领导再把活分给计算节点,这样计算节点就像是苦哈哈的车间打工人,做着重复又无趣的工作,是否计算好完了就是一个零件是否加工好了,然后先汇总到工厂车间小领导,没有问题了,再由车间主任检查,再给总的产品组装车间组成,如果是弄布的就没有成型,要送往别的工厂再加工成衣服等物品才行。

        这样过程,就是计算大包(120个包),按类型分给不同的计算节点区间,计算节点区间再负责给空闲的计算结点调度,最后汇总,还要考虑全部数据是否算完了的的问题,就像是TCP/UDP的数据有没有传输完整,可以参考TCP/UDP的设计,来弄出分布式计算的设计,汇总没问题,就可以打包数据了,打包好的数据要标好按收地址,还是标是输出给下一个节点处理,还是直接输出到输出端口,这个就是分布式计算的大概思路了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值