![]() |
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. |
[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:
|
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. |
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]
|
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) |
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. |
[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... |
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.