arrow
返回

Analyzing Linux on a Supercomputer

delete2025-03-01
delete0
PRE
AI
D
Diomidis Spinellis *
DOI:10.1109/MS.2024.3512732delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
The C preprocessor, a key element of the language, has become a liability due to its lack of integration with modern language semantics. This column describes the analysis of the C preprocessor usage in the Linux kernel, comprising 20 million lines of code, using the CScout refactoring browser. Processing limitations led to a solution leveraging a supercomputer's parallel processing capabilities. The analysis divided the kernel's source files across 32 supercomputer nodes and implemented a binary tournament database merging strategy. Initial efforts revealed multiple difficulties. Resolving them involved several false starts involving recursive SQL statements, an SQLite extension, and the GraphViz connected components tool. After a number of redesigns guided by stress-testing, the analysis finished in just 32 hours rather than a week, using 374 CPU hours and 640 GiB RAM on the supercomputer's nodes.

期刊

IEEE Software 封面图
IEEE Software
IF:
3
论文数:
3.2K
被引数:
3.6K

机构

暂无机构信息
引用论文

引用论文

err分享
err收藏
Unit Tests for SQLSQL的单元测试
err2024-01-01
err2
errOAAI
errSpinellis, Diomidis
err分享
err收藏