---
格式版本: 2
标题: "ParaWeb: Parallel Programming Patterns for Web Development"
原文链接: "https://arxiv.org/abs/2608.19935"
发布日期: "2026-08-20"
发布时间校准状态: "found"
发布时间需复核: "否"
发布时间来源: "rule:local:strict_original_body"
发布时间证据: "**\\[v1\\]** Thu, 20 Aug 2026 11:50:27 UTC (43 KB)"
发布时间校准原因: "规则确认唯一严格发布时间，来源 local:strict_original_body"
发布时间校准置信度: "high"
发布时间候选数量: 18
发布时间严格候选数量: 6
发布时间原页读取状态: "source template page reused from URL open"
发布时间未找到原因: ""
发布时间校准时间: "2026-08-21T16:09:22+08:00"
发布时间仲裁状态: "skipped"
发布时间仲裁尝试次数: 0
发布时间仲裁耗时毫秒: 0
发现时间: "2026-08-21T16:06:59+08:00"
入库时间: "2026-08-21T08:09:22.152Z"
来源平台: "arXiv 学术论文搜索"
搜索渠道: "source_template"
搜索词: "https://arxiv.org/search/?query=Scale-up&searchtype=all"
匹配关键词:
  - "Scale-up"
  - "GPU"
  - "performance"
相关厂家:
  []
相关专家:
  []
内容类型: "网页"
抓取工具: "Free Fetch + Defuddle"
清洗工具: "Defuddle Markdown + Defuddle/Readability 正文提取"
原始附件:
  []
AI优质: "否"
AI打分: 5
AI分档: "非优质"
AI质检状态: "不通过"
AI打分理由: "内容为Web并行编程模式论文，与超节点/AI Rack/机柜级AI基础设施完全无关，仅搜索词命中Scale-up，实质不相关。"
AI质检模型: "ali-deepseek-v4-flash"
AI质检时间: "2026-08-21T16:10:06+08:00"
AI主题相关性: 0
AI来源权威性: 5
AI新颖性: 0
AI技术细节: 0
AI商业部署信号: 0
AI完整性: 0
AI摘要: "ParaWeb 是一个 TypeScript 库，为 Node.js、浏览器和 WebGPU 计算着色器实现了十种并行编程模式，每种模式提供消息传递、共享缓冲区和 GPU 三种变体。"
AI摘要模型: "ali-deepseek-v4-flash"
AI摘要时间: "2026-09-07T02:12:37.378Z"
采集批次: "2026年8月21日13点55分53秒"
采集批次ID: "20260821-135553-743"
去重键: "https://arxiv.org/abs/2608.19935"
---

## Computer Science > Distributed, Parallel, and Cluster Computing

## Title:ParaWeb: Parallel Programming Patterns for Web Development

Authors:[Suejb Memeti](https://arxiv.org/search/cs?searchtype=author&query=Memeti,+S)

[View PDF](https://arxiv.org/pdf/2608.19935) [HTML (experimental)](https://arxiv.org/html/2608.19935v1)

> Abstract:Modern web applications increasingly require computationally intensive processing, yet JavaScript, the dominant language of the web, has traditionally been limited to a single-threaded execution model. [this http URL](http://node.js/) Worker Threads and browser Web Workers provide low-level mechanisms for parallel execution, but developers lack high-level abstractions that capture recurring parallel structures as reusable patterns. In this paper, we present ParaWeb, a TypeScript library that implements ten parallel programming patterns for server-side [this http URL](http://node.js/), client-side browser environments, and WebGPU compute shaders. ParaWeb provides three implementation variants for each pattern: a message-passing (MP) variant based on structured cloning via postMessage, a shared-buffer (Shared) variant that uses SharedArrayBuffer with typed array views, and a GPU variant that uses WebGPU compute shaders for hardware-accelerated execution. We describe the architecture, design decisions, and pattern-specific implementation strategies, and we evaluate the performance of all thirty implementations across three data sizes. Experimental evaluation results show that the CPU-based variants achieve speedups of up to 11.6x with 16 threads for compute-bound patterns, while the GPU variants reach speedups of up to 260x for compute-bound patterns with high arithmetic intensity such as Farm, Scatter, Reduce, and Map. A case study on five image-convolution filters further shows that GPU acceleration reaches up to 414x speedup over single-threaded CPU on non-separable kernels, with consistent scaling across 1024x1024$, 2048x2048$, and 4K images.

| Comments: |  |
| --- | --- |
| Subjects: | Distributed, Parallel, and Cluster Computing (cs.DC) |
| Cite as: | [arXiv:2608.19935](https://arxiv.org/abs/2608.19935) \[cs.DC\] |
|  | (or [arXiv:2608.19935v1](https://arxiv.org/abs/2608.19935v1) \[cs.DC\] for this version) |
|  | [https://doi.org/10.48550/arXiv.2608.19935](https://doi.org/10.48550/arXiv.2608.19935) |

## Submission history

From: Suejb Memeti \[[view email](https://arxiv.org/show-email/4bf15932/2608.19935)\]  
**\[v1\]** Thu, 20 Aug 2026 11:50:27 UTC (43 KB)

[Which authors of this paper are endorsers?](https://arxiv.org/auth/show-endorsers/2608.19935) | Disable MathJax ([What is MathJax?](https://info.arxiv.org/help/mathjax.html))
