words for nlnet ongoing 2022 grant
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 31 Jul 2022 15:20:46 +0000 (16:20 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 31 Jul 2022 15:20:46 +0000 (16:20 +0100)
nlnet_2022_ongoing.mdwn

index d0ca7012696c9095b97442b9d1529a9b54e101b6..ce9901f14258883c9eb2280421c1ddee4475bbb3 100644 (file)
@@ -21,9 +21,16 @@ if you need any HTML to make your point please include this as attachment.
 
 ## Abstract: Can you explain the whole project and its expected outcome(s).
 
+Libre-SOC aims to create a Supercomputing-class entirely Libre Hybrid
+CPU-VPU-GPU. In proposal 2022-08-51 we aim to begin the long process
+of submitting the required Scalable Vector Extension to the OpenPOWER
+Foundation: this Grant Request focusses more on continuing to
+*implement* that Scalable Vector Extension.
+
 # Have you been involved with projects or organisations relevant to this project before? And if so, can you tell us a bit about your contributions?
 
-A lot! a full list is maintained here <https://libre-soc.org/nlnet_proposals/>
+As mentioned in 2022-08-51,
+a lot! a full list is maintained here <https://libre-soc.org/nlnet_proposals/>
 and includes
 
 * the world's first FOSSHW IEEE754 Formal Correctness Proofs for fadd, fsub, and fma, with support for FP Formal Proofs added to symbiyosis;
@@ -44,20 +51,75 @@ EUR 100,000.
 
 # Explain what the requested budget will be used for? 
 
+Whilst 2022-08-51 focusses on submitting SVP64 to the OpenPOWER ISA WG,
+and satisfying Voting Members of its suitability, we need to proceed
+with implementing SVP64 and underlying infrastructure:
+
+* Dynamic Partitioned SIMD for nmigen
+* Completion of IEEE754 FP Formal Correctness Proofs
+* Completion of an In-Order Single-Issue core implementing SVP64
+* Addition of the IEEE754 FPU to the Core
+* Addition of other ALUs and pipelines (bitmanip, video)
+  implementing new Draft instructions from 2022-08-051
+* Addition of SMP (multi-core) support
+* Running under Verilator and on FPGAs (big ones) which will
+  need to be investigated, bought, and the Libre-Licensed tools support
+  potentially added or improved
+* Continued documentation, attendance of Conferences online
+* Begin investigating Multi-Issue Out-of-Order, continuing
+  the 6600 Scoreboard research from 2019-02-012
+* Establishment and management of Continuous Integration
+  infrastructure and upgrading the Libre-SOC IT systems
+  (currently a single 4GB VM)
+* If there is sufficient budget we would like to begin investigating
+  OpenCAPI (we have access to two Bitmain 250 FPGAs thanks to UOregon)
+
+several more practical details which help very much to ensure that the
+efforts to date, funded very kindly by NLnet, reach fruition as part
+of providing EU Citizens with a powerful Libre alternative processor
+option.
 
 # Compare your own project with existing or historical efforts.
 
-We are developing a Cray-style Scalable Vector ISA Extension for
-the Supercomputing-class Power ISA.  Similar historic ISAs include
+As hinted at in 2022-08-051
+we are basically developing a Cray-style Supercomputer, leveraging
+the Supercomputing-class Power ISA
+and extending it.  Similar historic ISAs include
 Cray Y/MP, ETA-10, Cyber CDC 205. More recent is the NEC SX Aurora.
 They are all proprietary systems: Libre-SOC's efforts are entirely
 FOSSHW.
 
+Whilst the European Processor Initiative is focussing exclusively
+on RISC-V, due to the amount of time it takes to assess an ISA's
+suitability it has to be said that it is being discovered, very slowly,
+that RISC-V is not suited to High-Performance Supercomputing
+workloads. The best explanation online is here:
+<https://news.ycombinator.com/item?id=24459041>
+
+Therefore this project is a really important alternative
+being based on a much more suitable High-performance
+base that has the backing of
+IBM for over 25 years, and is now an Open ISA.
+<https://openpowerfoundation.org/blog/final-draft-of-the-power-isa-eula-released/>
+
 ## What are significant technical challenges you expect to solve during the project, if any?
 
+Processor design is HARD. This is dramatically underestimated.  We are
+therefore taking a careful and considered incremental approach, using
+Software Engineering programming techniques, developing unit tests
+at every level and ensuring rigorous documentation and Project coordination
+guidelines are adhered to.
+
+We also make significant use of automation,
+compiler technology and abstraction
+which would never be considered by Hardware-only VLSI Engineers.
+By taking a step back we simplify the approach to one that is
+manageable by a much smaller team.
+
 ## Describe the ecosystem of the project, and how you will engage with relevant actors and promote the outcomes?
 
-We are already set to submit presentations through multiple Conferences
+As in 2022-08-051
+we are already set to submit presentations through multiple Conferences
 as has been ongoing since 2019 as can be seen at <https://libre-soc.org/conferences> and will continue to submit press releases to
 OPF <https://openpowerfoundation.org/blog/libre-soc-180nm-power-isa-asic-submitted-to-imec-for-fabrication/>. Our entire development is public
 so is accessible to all.