arrow
返回

Engineering Data Processing Workflows

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

摘要

En 中文
Effective data processing workflows are crucial in data science, business analytics, and machine learning. Domain-specific tools can be invaluable, but often custom workflows are needed. Key to their success is splitting data and tasks into manageable chunks to enhance reliability, troubleshooting, and parallelization. Avoid monolithic programs; instead, favor modular designs that simplify data management and processing. Utilizing tools like xargs and GNU parallel can leverage multiple cores or hosts efficiently. Logging and documenting your workflow are essential for monitoring progress and understanding the process. Handling data subsets allows for quicker feedback and testing. Prepare for invalid data and system failures by designing processes that can gracefully manage exceptions and ensure results are reproducible and incremental, avoiding over-engineering. Simplify where possible, leveraging powerful, mature Unix tools and focusing optimization efforts on parts of the code responsible for the bulk of runtime costs. Adhere to software engineering practices to maintain the quality and integrity of your workflow, ensuring it remains a reliable asset to your organization.

期刊

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

机构

暂无机构信息
引用论文

引用论文

DNA demethylation and pericentromeric rearrangements of chromosome 1
err1997-09-01
err0
PREAI
errWeizhen Ji; Raymundo Hernandez; Xian-Yang Zhang; Guang-zhi Qu; Allison Frady; Maria Varela; Melanie Ehrlich
err分享
err收藏
Sometimes the Old Ways Are Best
err2008-11-01
err3
PREAI
errKernighan, Brian
err分享
err收藏