mersenneforum.org

mersenneforum.org (https://www.mersenneforum.org/index.php)
-   Hardware (https://www.mersenneforum.org/forumdisplay.php?f=9)
-   -   Google open-source silicone manufacturing (https://www.mersenneforum.org/showthread.php?t=28232)

preda 2022-11-13 09:07

Google open-source silicone manufacturing
 
According to [url]https://www.phoronix.com/news/Google-GloFo-Sponsored-Si[/url]
Google is covering the cost of initial production of some open-source silicone projects.

Could we produce a design for specialized HW that would be useful for our project? i.e. that would be faster, more efficient, and/or cheaper than GPUs.

We should probably start with something as simple as possible initially, and iterate from there.

retina 2022-11-13 09:14

[QUOTE=preda;617657]... silicone projects.[/QUOTE]:tu: Google now pays for our [url=https://en.wikipedia.org/wiki/Silicone#Medicine_and_cosmetic_surgery]breast implants[/url]. :razz:

LaurV 2022-11-13 10:19

yeah, and you have to pay for my keyboard now, in case it gets damaged from the spilled coffee! :lol: :lol:
you could notify me before! :rofl:

Joking apart, how about a 96 bits modular multiplier? (I think 128 bits is a bit more complicate?)
Or full modular exponentiator?
One register to hold the modulus, few more to hold the operands and a lot of VHDL... (for who knows it...)
I would buy such a chip if the price/performance worth.
I may also partially sponsor the initial hardware (FPGA, tools) if anybody convinces me that (s)he is skilled enough to do it.

kriesel 2022-11-13 10:30

Power efficiency and throughput would be poor. It's on 180nm process tech, a far cry from 10nm or 7nm used in recent CPUs or GPUs, or even some rather old hardware. Core 2 (2006-2012) was 65 nm to 45 nm. [url]https://en.wikipedia.org/wiki/Intel_Core_2[/url]

LaurV 2022-11-13 11:38

Not necessary. All Cortex M (like STM32Fxxxx) are 180nm, and they only switched to 90nm for the newer (G and C) series. And you get 480MHz clocks, 32 bits ARM (general processing), and 80uA/MHz power burning. ASICs for mining are other example.

Don't confuse general (x86) processors with dedicated, simple toys. We don't need (and not able to make, most probably) complex thingies like a CPU. We can start simple, make a modular multiplier, that can be tested in some FPGA and duplicated, put hundreds of them in a virtex, and kill few TF ranges. Then step-up, making an exponentiator. It will help a lot with TF, and we can get a lot of experience.

Then we see...

(small steps)

xilman 2022-11-13 13:50

Suggestion: an ALU which uses RNS rather than classical multiple precision, where RNS is the Residue Number System.

Addition, subtraction and multiplication are inherently carry-free and so trivially parallizable. In particular, multiplication runs in time O(n).
Modular multiplication can be implemented in Montgomery arithmetic, though it does require O(n[sup]2[/sup]) time.

Division and comparison (other than testing for equality) are tricky and detecting overflow is almost impossible.

Instructions for converting between RNS and conventional MP representations would also be necessary. Division, for instance, could be done on the cpu rather than on the co-processor.

Gordon 2022-12-05 23:34

[QUOTE=preda;617657]According to [url]https://www.phoronix.com/news/Google-GloFo-Sponsored-Si[/url]
Google is covering the cost of initial production of some open-source silicone projects.

Could we produce a design for specialized HW that would be useful for our project? i.e. that would be faster, more efficient, and/or cheaper than GPUs.

We should probably start with something as simple as possible initially, and iterate from there.[/QUOTE]

Bit late to the party, but I'd like to mfaktc as a custom chip...

28add11 2022-12-11 19:38

This sounds like it could have good potential. The only question is if anyone wants to learn Verilog/VHDL :razz:!
It might be good to start practicing on some cheap FPGAs before we get into the weeds of things. I'm fairly new to the project and the math so I don't know what should be focused on but this does sound really interesting.


All times are UTC. The time now is 16:28.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2023, Jelsoft Enterprises Ltd.