mirror of
https://github.com/lux-apps/papers.git
synced 2026-11-03 05:07:46 +00:00
Bylines, paper authorship, correspondence addresses and the founder blurb under each post named an individual. They name the organisation that published the work instead: the brand on posts and pages, the research byline on papers, and research@ in place of a personal address. Both are what these repositories already used elsewhere — nothing new was coined. Co-authors are untouched. Where a paper named someone else alongside, they stay named; only the one byline changed. Bibliography entries, running heads, PDF metadata and affiliations move with it, so a citation still resolves to whoever the cited paper names. Sample and fixture data uses the placeholder name these tests already use elsewhere, so no assertion changed meaning.
76 lines
2.7 KiB
TeX
76 lines
2.7 KiB
TeX
\documentclass[11pt,a4paper]{article}
|
|
\usepackage{../shared/luxcover}
|
|
\usepackage[utf8]{inputenc}
|
|
\usepackage[T1]{fontenc}
|
|
\usepackage{amsmath,amssymb,amsfonts,amsthm}
|
|
\usepackage{graphicx}
|
|
\usepackage{hyperref}
|
|
\usepackage{booktabs}
|
|
\usepackage{listings}
|
|
\usepackage{xcolor}
|
|
\usepackage{tikz}
|
|
\usepackage{float}
|
|
\usepackage{enumitem}
|
|
\usepackage{array}
|
|
\usepackage{tabularx}
|
|
\input{../shared/lstlang}
|
|
|
|
\hypersetup{colorlinks=true,linkcolor=black,citecolor=blue,urlcolor=blue}
|
|
|
|
\newtheorem{theorem}{Theorem}
|
|
\newtheorem{lemma}[theorem]{Lemma}
|
|
\newtheorem{definition}{Definition}
|
|
\newtheorem{proposition}[theorem]{Proposition}
|
|
\newtheorem{remark}{Remark}
|
|
\newtheorem{observation}[theorem]{Observation}
|
|
|
|
\title{Blockchain Scaling Laws \\
|
|
\large{Empirical Crossover Points for Post-Quantum Threshold Consensus on Heterogeneous Hardware}}
|
|
|
|
\author{
|
|
Lux Research\thanks{Corresponding author: [email protected]}\\
|
|
\textit{Lux Industries, Inc.}\\
|
|
\texttt{[email protected]}
|
|
}
|
|
|
|
\date{2026-05-04 \quad\textit{Empirical CPU/Metal/WGSL crossover for the Lux Pulsar canonical NTT.}}
|
|
|
|
\begin{document}
|
|
\luxcoverpage
|
|
|
|
\begin{abstract}
|
|
\noindent We measure the per-polynomial throughput of the canonical
|
|
post-quantum NTT used by the Lux Pulsar threshold signature
|
|
($R_q = \mathbb{Z}_q[X]/(X^{256}+1)$, $q = 0x1000000004A01$) on Apple
|
|
M1 Max across three backends — scalar CPU, Apple Metal, and a WGSL
|
|
kernel via the host polyfill — and identify the empirical crossover
|
|
where each GPU backend first beats CPU. We find that the CPU baseline
|
|
is remarkably flat ($\sim 1.4$ \textmu s per NTT regardless of batch
|
|
size); Metal pays a $\sim 1.5$ ms per-dispatch fixed cost that
|
|
amortizes only beyond $n_\text{polys} \approx 16{,}384$, at which point
|
|
Metal beats CPU by $\sim 1.4\times$ and grows monotonically with batch
|
|
size. From these measurements we derive three empirical scaling laws
|
|
that govern when GPU acceleration is profitable for blockchain workloads:
|
|
(L1) the \emph{batch-size law} — GPU dispatch is fixed-cost per call,
|
|
so per-poly speedup scales as $1 - C/n$; (L2) the \emph{validator-
|
|
parallelism law} — single-validator workloads rarely cross the
|
|
breakeven, but batched aggregation across $k$ validators amortizes
|
|
linearly; (L3) the \emph{epoch-amortization law} — workloads that
|
|
collect work over an epoch (block, finality round, FHE evaluation)
|
|
trade latency for batch size and cross over far earlier than per-tx
|
|
operations.
|
|
\end{abstract}
|
|
|
|
\tableofcontents
|
|
\newpage
|
|
|
|
\input{sections/01-introduction}
|
|
\input{sections/02-methodology}
|
|
\input{sections/03-measurements}
|
|
\input{sections/04-scaling-laws}
|
|
\input{sections/05-implications}
|
|
\input{sections/06-honesty}
|
|
\input{sections/99-conclusion}
|
|
|
|
\end{document}
|