Sort:
Perspective Issue
Data-Driven Automated Processor Design
Journal of Computer Science and Technology 2026, 41(1): 103-113
Published: 30 April 2026
Abstract Collect

Fully automated processor design has recently gained significant popularity due to its fast convergence speed and reduced human costs. However, automated design remains challenging in processor correctness and performance guarantee. In this article, we introduce a series of processor auto-design methods based on a data-driven method, Binary Speculative Diagram (BSD), emphasizing how they guarantee design correctness and improve the auto-designed processor performance. Auto-designed by BSD, QiMeng-CPU-v1, an industrial-scale RISC-V CPU, achieves up to 99.99999999999% accuracy. Auto-designed by State-BSD, QiMeng-CPU-v2 is comparable to ARM Cortex A53 (2010s CPU), a human-designed superscalar processor. Finally, we discuss potential future directions for extending and improving the proposed design methods toward more generalized automated processor architectures.

Survey Issue
AI Computing Systems for Large Language Models Training
Journal of Computer Science and Technology 2025, 40(1): 6-41
Published: 23 February 2025
Abstract Collect

In this paper, we present a comprehensive overview of artificial intelligence (AI) computing systems for large language models (LLMs) training. The rapid advancement of LLMs in recent years, coupled with the widespread adoption of algorithms and applications such as BERT, ChatGPT, and DeepSeek, has sparked significant interest in this field. We classify LLMs into encoder-only, encoder-decoder, and decoder-only models, and briefly analyze their training and inference processes to emphasize their substantial need for computational resources. These operations depend heavily on AI-specific accelerators like GPUs (graphics processing units), TPUs (tensor processing units), and MLUs (machine learning units). However, as the gap widens between the increasing complexity of LLMs and the current capabilities of accelerators, it becomes essential to adopt heterogeneous computing systems optimized for distributed environments to manage the growing computational and memory requirements of LLMs. We delve into the execution and scheduling of LLM algorithms, underlining the critical role of distributed computing strategies, memory management enhancements, and boosting computational efficiency. This paper clarifies the complex relationship between algorithm design, hardware infrastructure, and software optimization, and provides an in-depth understanding of both the software and hardware infrastructure supporting LLMs training, offering insights into the challenges and potential avenues for future development and deployment.

Regular Paper Issue
Tetris: A Heuristic Static Memory Management Framework for Uniform Memory Multicore Neural Network Accelerators
Journal of Computer Science and Technology 2022, 37(6): 1255-1270
Published: 30 November 2022
Abstract Collect

Uniform memory multicore neural network accelerators (UNNAs) furnish huge computing power to emerging neural network applications. Meanwhile, with neural network architectures going deeper and wider, the limited memory capacity has become a constraint to deploy models on UNNA platforms. Therefore how to efficiently manage memory space and how to reduce workload footprints are urgently significant. In this paper, we propose Tetris: a heuristic static memory management framework for UNNA platforms. Tetris reconstructs execution flows and synchronization relationships among cores to analyze each tensor's liveness interval. Then the memory management problem is converted to a sequence permutation problem. Tetris uses a genetic algorithm to explore the permutation space to optimize the memory management strategy and reduce memory footprints. We evaluate several typical neural networks and the experimental results demonstrate that Tetris outperforms the state-of-the-art memory allocation methods, and achieves an average memory reduction ratio of 91.9% and 87.9% for a quad-core and a 16-core Cambricon-X platform, respectively.

Regular Paper Issue
BENCHIP: Benchmarking Intelligence Processors
Journal of Computer Science and Technology 2018, 33(1): 1-23
Published: 26 January 2018
Abstract Collect

The increasing attention on deep learning has tremendously spurred the design of intelligence processing hardware. The variety of emerging intelligence processors requires standard benchmarks for fair comparison and system optimization (in both software and hardware). However, existing benchmarks are unsuitable for benchmarking intelligence processors due to their non-diversity and nonrepresentativeness. Also, the lack of a standard benchmarking methodology further exacerbates this problem. In this paper, we propose BENCHIP, a benchmark suite and benchmarking methodology for intelligence processors. The benchmark suite in BENCHIP consists of two sets of benchmarks: microbenchmarks and macrobenchmarks. The microbenchmarks consist of single-layer networks. They are mainly designed for bottleneck analysis and system optimization. The macrobenchmarks contain state-of-the-art industrial networks, so as to offer a realistic comparison of different platforms. We also propose a standard benchmarking methodology built upon an industrial software stack and evaluation metrics that comprehensively reflect various characteristics of the evaluated intelligence processors. BENCHIP is utilized for evaluating various hardware platforms, including CPUs, GPUs, and accelerators. BENCHIP will be open-sourced soon.

Total 4