diff --git a/src/components/fundable/MenuSideBar.tsx b/src/components/fundable/MenuSideBar.tsx index 5077f2d0..6afcffbc 100644 --- a/src/components/fundable/MenuSideBar.tsx +++ b/src/components/fundable/MenuSideBar.tsx @@ -4,7 +4,8 @@ import styles from "./styles.module.css"; const sections = [ { id: 'jupyter-ecosystem', label: 'Jupyter ecosystem' }, - { id: 'package-management', label: 'Package management' } + { id: 'package-management', label: 'Package management' }, + { id: 'scientific-computing', label: 'Scientific computing' } ]; export default function MenuSideBar() { diff --git a/src/components/fundable/descriptions/SVE2SupportInXsimd.md b/src/components/fundable/descriptions/SVE2SupportInXsimd.md new file mode 100644 index 00000000..bd32fdae --- /dev/null +++ b/src/components/fundable/descriptions/SVE2SupportInXsimd.md @@ -0,0 +1,10 @@ +#### Overview +xsimd is a C++ header-only library that abstracts SIMD (vectorization) intrinsics behind a single, generic API. The same code - `xsimd::batch` - compiles to optimal machine code on x86 SSE/AVX, ARM NEON, RISC-V, and WebAssembly, with no runtime overhead. When an intrinsic is missing on a given target, xsimd falls back gracefully rather than failing or leaving the developer to write platform-specific branches. This is why projects like Mozilla Firefox, Apache Arrow, and Pythran have adopted it as their vectorization layer. + +Writing SIMD intrinsics by hand is notoriously painful. Each architecture exposes different types, different naming conventions, and different gotchas — alignment rules, predicate registers, lane-width surprises, compiler bugs. Targeting two architectures means two separate, opaque, hard-to-test code paths. xsimd eliminates that cost entirely. + +ARM is now a first-class server architecture. AWS Graviton4 — broadly deployed today across EC2 instance families — ships with SVE2, ARM's latest vector ISA. Google and Microsoft have both announced their own ARM-based server chips (Axion and Cobalt 200 respectively), signalling an industry-wide shift. SVE2 brings a materially richer instruction set than NEON, and xsimd currently cannot exploit it — falling back to SVE and NEON on hardware that is capable of significantly more. + +We propose to implement a complete xsimd::sve2 backend — all arithmetic, mathematical, and reduction operations . The work will be fully tested, documented, and merged upstream into the public repository under the existing BSD 3-Clause license. + +##### Are you interested in this project? Either entirely or partially, contact us for more information on how to help us fund it \ No newline at end of file diff --git a/src/components/fundable/index.tsx b/src/components/fundable/index.tsx index b194ebd9..6f476425 100644 --- a/src/components/fundable/index.tsx +++ b/src/components/fundable/index.tsx @@ -30,6 +30,12 @@ export function MainAreaFundableProjects() { projectCategoryName={"Package management"} projectCategory={fundableProjectsDetails.packageManagement} /> + +
+

Can't find a project?

diff --git a/src/components/fundable/projectsDetails.ts b/src/components/fundable/projectsDetails.ts index f27615e1..547b0203 100644 --- a/src/components/fundable/projectsDetails.ts +++ b/src/components/fundable/projectsDetails.ts @@ -2,7 +2,7 @@ import NbconvertModernizationMD from "@site/src/components/fundable/descriptions import JupyterGISRasterProcessingMD from "@site/src/components/fundable/descriptions/JupyterGISRasterProcessing.md" import JupyterGISToolsForPythonAPIMD from "@site/src/components/fundable/descriptions/JupyterGISToolsForPythonAPI.md" import EmscriptenForgePackageRequestsMD from "@site/src/components/fundable/descriptions/EmscriptenForgePackageRequests.md" -import JupyterLabParquetFileViewerMD from "@site/src/components/fundable/descriptions/JupyterLabParquetFileViewer.md" +import SVE2SupportInXsimdMD from "@site/src/components/fundable/descriptions/SVE2SupportInXsimd.md" export const fundableProjectsDetails = { jupyterEcosystem: [ @@ -57,5 +57,20 @@ export const fundableProjectsDetails = { currentFundingPercentage: 0, repoLink: "https://github.com/mamba-org/mamba" }], + + scientificComputing: [ + { + category: "Scientific Computing", + title: "SVE2 support in xsimd", + pageName: "SVE2SupportInXsimd", + shortDescription: "xsimd is a C++ scientific library that abstract low-level high performances computing primitives across different hardwares. We will add support for the latest SVE2 generation of ARM CPUs.", + description: SVE2SupportInXsimdMD, + price: "30 000 €", + maxNbOfFunders: 2, + currentNbOfFunders: 0, + currentFundingPercentage: 0, + repoLink: "https://github.com/xtensor-stack/xsimd" + } + ] } diff --git a/src/pages/fundable/SVE2SupportInXsimd/GetAQuote.tsx b/src/pages/fundable/SVE2SupportInXsimd/GetAQuote.tsx new file mode 100644 index 00000000..a945b598 --- /dev/null +++ b/src/pages/fundable/SVE2SupportInXsimd/GetAQuote.tsx @@ -0,0 +1,9 @@ +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; +import GetAQuotePage from '@site/src/components/fundable/GetAQuotePage'; + +export default function FundablePage() { + const { siteConfig } = useDocusaurusContext(); + return ( + + ); +} \ No newline at end of file diff --git a/src/pages/fundable/SVE2SupportInXsimd/index.tsx b/src/pages/fundable/SVE2SupportInXsimd/index.tsx new file mode 100644 index 00000000..876857af --- /dev/null +++ b/src/pages/fundable/SVE2SupportInXsimd/index.tsx @@ -0,0 +1,9 @@ +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; +import LargeProjectCardPage from '@site/src/components/fundable/LargeProjectCardPage'; + +export default function FundablePage() { + const { siteConfig } = useDocusaurusContext(); + return ( + + ); +} diff --git a/static/atom.xml b/static/atom.xml index 95352f42..15d7b398 100644 --- a/static/atom.xml +++ b/static/atom.xml @@ -2,7 +2,7 @@ https://quantstack.net/ Recent blog posts featured by QuantStack team - 2026-02-10T09:21:50.254Z + 2026-04-02T09:01:54.031Z https://github.com/jpmonette/feed QuantStack Team @@ -11,6 +11,46 @@ Atom feed for QuantStack website blog page + + <![CDATA[How notebook.link Scales Without Backends]]> + https://prefix.dev/blog/serverless-scientific-computing-how-notebook-link-scales-without-backends + + 2026-03-27T00:00:00.000Z +

Notebook.link combines WebAssembly and the conda ecosystem to deliver scalable, serverless computing environments that run entirely in the browser.

]]>
+ + Sylvain Corlay + +
+ + <![CDATA[Faster Reads for Apache Parquet: Improving Integer Unpacking]]> + https://medium.com/@AntoineProuvost/faster-reads-for-apache-parquet-improving-integer-unpacking-f6e21ce49a85 + + 2026-03-16T00:00:00.000Z +

By rewriting the SIMD optimizations of a critical low-level algorithm in Arrow C++, we have been able to deliver substantial speedups when reading Parquet data, up to 60% on some Arrow benchmarks with specific column encodings.

]]>
+ + Antoine Prouvost + +
+ + <![CDATA[Expanding Geospatial Workflows in JupyterGIS: STAC Browsing and Story Maps]]> + https://blog.jupyter.org/expanding-geospatial-workflows-in-jupytergis-stac-browsing-and-story-maps-7fb98eece82e + + 2026-02-19T00:00:00.000Z +

We introduce two new JupyterGIS features: a STAC browser integrated directly into JupyterGIS, and a new Story Map feature, which makes it possible to combine maps and narrative content in a single, interactive view.

]]>
+ + Gregory Mooney + +
+ + <![CDATA[JupyterLite Officially Joins Project Jupyter]]> + https://blog.jupyter.org/jupyterlite-officially-joins-project-jupyter-77df24c8db80 + + 2026-02-12T00:00:00.000Z +

We are thrilled to announce that JupyterLite is now an official part of Project Jupyter. This milestone marks a significant step forward for interactive computing in the browser and strengthens JupyterLite’s role within the Jupyter ecosystem.

]]>
+ + Jérémy Tuloup, Sylvain Corlay, Fernando Pérez + +
<![CDATA[Instantly view Parquet files in JupyterLab with Arbalister]]> https://blog.jupyter.org/instantly-view-parquet-files-in-jupyterlab-with-arbalister-4799c28bbce7 @@ -171,44 +211,4 @@ David Brochart
- - <![CDATA[R in the Browser: Announcing Our WebAssembly Distribution]]> - https://blog.jupyter.org/r-in-the-browser-announcing-our-webassembly-distribution-9450e9539ed5 - - 2025-02-28T00:00:00.000Z -

R is now available in emscripten-forge, enabling the Xeus-R kernel in JupyterLite.

]]>
- - Isabel Paredes - -
- - <![CDATA[Real-time collaboration and collaborative editing for GIS workflows with Jupyter and QGIS]]> - https://blog.jupyter.org/real-time-collaboration-and-collaborative-editing-for-gis-workflows-with-jupyter-and-qgis-d25dbe2832a6 - - 2025-02-26T00:00:00.000Z -

We are excited to announce JupyterGIS, a web-based, collaborative, and extensible interface for GIS, leveraging the JupyterLab application framework and integrating seamlessly with the Jupyter notebook interface.

]]>
- - Meriem Ben Ismail, Nicolas Brichet, David Brochart, Matt Fisher, Anne Fouilloux, Greg Mooney, Martin Renou, Arjun Verma - -
- - <![CDATA[PyData Paris 2025 Keynotes]]> - https://medium.com/@PyDataParis/pydata-paris-2025-50ff2bf2dc39 - - 2025-02-19T00:00:00.000Z -

We are thrilled to announce the keynote speakers for the upcoming PyData Paris 2025, the leading gathering of the open-source data science and AI/ML community in France.

]]>
- - Sandrine Pataut - -
- - <![CDATA[Announcing JupyterCAD 3.0]]> - https://blog.jupyter.org/announcing-jupytercad-3-0-d8f4b7b0a719 - - 2025-02-17T00:00:00.000Z -

We are thrilled to introduce JupyterCAD 3.0, the newest version of the collaborative CAD modeler designed for JupyterLab.

]]>
- - Arjun Verma, Trung Le, Martin Renou - -
\ No newline at end of file diff --git a/static/atom_all.xml b/static/atom_all.xml index fa61e493..4acd1eb7 100644 --- a/static/atom_all.xml +++ b/static/atom_all.xml @@ -2,9 +2,49 @@ All blog posts featured by QuantStack team - 2026-02-10T09:21:50.260Z + 2026-04-02T09:01:54.038Z https://github.com/jpmonette/feed Atom feed for QuantStack website blog page + + <![CDATA[How notebook.link Scales Without Backends]]> + https://prefix.dev/blog/serverless-scientific-computing-how-notebook-link-scales-without-backends + + 2026-03-27T00:00:00.000Z +

Notebook.link combines WebAssembly and the conda ecosystem to deliver scalable, serverless computing environments that run entirely in the browser.

]]>
+ + Sylvain Corlay + +
+ + <![CDATA[Faster Reads for Apache Parquet: Improving Integer Unpacking]]> + https://medium.com/@AntoineProuvost/faster-reads-for-apache-parquet-improving-integer-unpacking-f6e21ce49a85 + + 2026-03-16T00:00:00.000Z +

By rewriting the SIMD optimizations of a critical low-level algorithm in Arrow C++, we have been able to deliver substantial speedups when reading Parquet data, up to 60% on some Arrow benchmarks with specific column encodings.

]]>
+ + Antoine Prouvost + +
+ + <![CDATA[Expanding Geospatial Workflows in JupyterGIS: STAC Browsing and Story Maps]]> + https://blog.jupyter.org/expanding-geospatial-workflows-in-jupytergis-stac-browsing-and-story-maps-7fb98eece82e + + 2026-02-19T00:00:00.000Z +

We introduce two new JupyterGIS features: a STAC browser integrated directly into JupyterGIS, and a new Story Map feature, which makes it possible to combine maps and narrative content in a single, interactive view.

]]>
+ + Gregory Mooney + +
+ + <![CDATA[JupyterLite Officially Joins Project Jupyter]]> + https://blog.jupyter.org/jupyterlite-officially-joins-project-jupyter-77df24c8db80 + + 2026-02-12T00:00:00.000Z +

We are thrilled to announce that JupyterLite is now an official part of Project Jupyter. This milestone marks a significant step forward for interactive computing in the browser and strengthens JupyterLite’s role within the Jupyter ecosystem.

]]>
+ + Jérémy Tuloup, Sylvain Corlay, Fernando Pérez + +
<![CDATA[Instantly view Parquet files in JupyterLab with Arbalister]]> https://blog.jupyter.org/instantly-view-parquet-files-in-jupyterlab-with-arbalister-4799c28bbce7 diff --git a/static/rss.xml b/static/rss.xml index 89cedfdd..e7065065 100644 --- a/static/rss.xml +++ b/static/rss.xml @@ -4,9 +4,45 @@ https://quantstack.net RSS for Node - Tue, 10 Feb 2026 09:21:50 GMT + Thu, 02 Apr 2026 09:01:53 GMT + + <![CDATA[How notebook.link Scales Without Backends]]> + + https://prefix.dev/blog/serverless-scientific-computing-how-notebook-link-scales-without-backends + https://prefix.dev/blog/serverless-scientific-computing-how-notebook-link-scales-without-backends + + Fri, 27 Mar 2026 00:00:00 GMT + + + + <![CDATA[Faster Reads for Apache Parquet: Improving Integer Unpacking]]> + + https://medium.com/@AntoineProuvost/faster-reads-for-apache-parquet-improving-integer-unpacking-f6e21ce49a85 + https://medium.com/@AntoineProuvost/faster-reads-for-apache-parquet-improving-integer-unpacking-f6e21ce49a85 + + Mon, 16 Mar 2026 00:00:00 GMT + + + + <![CDATA[Expanding Geospatial Workflows in JupyterGIS: STAC Browsing and Story Maps]]> + + https://blog.jupyter.org/expanding-geospatial-workflows-in-jupytergis-stac-browsing-and-story-maps-7fb98eece82e + https://blog.jupyter.org/expanding-geospatial-workflows-in-jupytergis-stac-browsing-and-story-maps-7fb98eece82e + + Thu, 19 Feb 2026 00:00:00 GMT + + + + <![CDATA[JupyterLite Officially Joins Project Jupyter]]> + + https://blog.jupyter.org/jupyterlite-officially-joins-project-jupyter-77df24c8db80 + https://blog.jupyter.org/jupyterlite-officially-joins-project-jupyter-77df24c8db80 + + Thu, 12 Feb 2026 00:00:00 GMT + + <![CDATA[Instantly view Parquet files in JupyterLab with Arbalister]]> @@ -151,41 +187,5 @@ Mon, 31 Mar 2025 00:00:00 GMT - - <![CDATA[R in the Browser: Announcing Our WebAssembly Distribution]]> - - https://blog.jupyter.org/r-in-the-browser-announcing-our-webassembly-distribution-9450e9539ed5 - https://blog.jupyter.org/r-in-the-browser-announcing-our-webassembly-distribution-9450e9539ed5 - - Fri, 28 Feb 2025 00:00:00 GMT - - - - <![CDATA[Real-time collaboration and collaborative editing for GIS workflows with Jupyter and QGIS]]> - - https://blog.jupyter.org/real-time-collaboration-and-collaborative-editing-for-gis-workflows-with-jupyter-and-qgis-d25dbe2832a6 - https://blog.jupyter.org/real-time-collaboration-and-collaborative-editing-for-gis-workflows-with-jupyter-and-qgis-d25dbe2832a6 - - Wed, 26 Feb 2025 00:00:00 GMT - - - - <![CDATA[PyData Paris 2025 Keynotes]]> - - https://medium.com/@PyDataParis/pydata-paris-2025-50ff2bf2dc39 - https://medium.com/@PyDataParis/pydata-paris-2025-50ff2bf2dc39 - - Wed, 19 Feb 2025 00:00:00 GMT - - - - <![CDATA[Announcing JupyterCAD 3.0]]> - - https://blog.jupyter.org/announcing-jupytercad-3-0-d8f4b7b0a719 - https://blog.jupyter.org/announcing-jupytercad-3-0-d8f4b7b0a719 - - Mon, 17 Feb 2025 00:00:00 GMT - - \ No newline at end of file diff --git a/static/rss_all.xml b/static/rss_all.xml index 3c435ac9..44c9d507 100644 --- a/static/rss_all.xml +++ b/static/rss_all.xml @@ -4,9 +4,45 @@ https://quantstack.net RSS for Node - Tue, 10 Feb 2026 09:21:50 GMT + Thu, 02 Apr 2026 09:01:53 GMT + + <![CDATA[How notebook.link Scales Without Backends]]> + + https://prefix.dev/blog/serverless-scientific-computing-how-notebook-link-scales-without-backends + https://prefix.dev/blog/serverless-scientific-computing-how-notebook-link-scales-without-backends + + Fri, 27 Mar 2026 00:00:00 GMT + + + + <![CDATA[Faster Reads for Apache Parquet: Improving Integer Unpacking]]> + + https://medium.com/@AntoineProuvost/faster-reads-for-apache-parquet-improving-integer-unpacking-f6e21ce49a85 + https://medium.com/@AntoineProuvost/faster-reads-for-apache-parquet-improving-integer-unpacking-f6e21ce49a85 + + Mon, 16 Mar 2026 00:00:00 GMT + + + + <![CDATA[Expanding Geospatial Workflows in JupyterGIS: STAC Browsing and Story Maps]]> + + https://blog.jupyter.org/expanding-geospatial-workflows-in-jupytergis-stac-browsing-and-story-maps-7fb98eece82e + https://blog.jupyter.org/expanding-geospatial-workflows-in-jupytergis-stac-browsing-and-story-maps-7fb98eece82e + + Thu, 19 Feb 2026 00:00:00 GMT + + + + <![CDATA[JupyterLite Officially Joins Project Jupyter]]> + + https://blog.jupyter.org/jupyterlite-officially-joins-project-jupyter-77df24c8db80 + https://blog.jupyter.org/jupyterlite-officially-joins-project-jupyter-77df24c8db80 + + Thu, 12 Feb 2026 00:00:00 GMT + + <![CDATA[Instantly view Parquet files in JupyterLab with Arbalister]]>