Logs record valuable data from different software and systems. Execution logs are widely available and are helpful in monitoring, examination, and system understanding of complex applications. However, log files usually contain too many lines of data for a human to deal with, therefore it is important to develop methods to process logs by computers. Logs are usually unstructured, which is not conducive to automatic analysis. How to categorize logs and turn into structured data automatically is of great practical significance. In this paper, LTmatch algorithm is proposed, which implements a log pattern extracting algorithm based on a weighted word matching rate. Compared with our preview work, this algorithm not only classifies the logs according to the longest common subsequence(LCS) but also gets and updates the log template in real-time. Besides, the pattern warehouse of the algorithm uses a fixed deep tree to store the log patterns, which optimizes the matching efficiency of log pattern extraction. To verify the advantages of the algorithm, we applied the proposed algorithm to the open-source data set with different kinds of labeled log data. A variety of state-of-the-art log pattern extraction algorithms are used for comparison. The result shows our method is improved by 2.67% in average accuracy when compared with the best result in all the other methods.
19 November 2025 in CCF Transactions on High Performance Computing
Distributed systems have kept scaling upward since this concept appears, and they soon evolve to environments that contain heterogeneous components playing different roles, making it difficult to understand how the large environment works or if any undesired matters happened from security point of view. Logs, produced by devices, sub-systems and running processes, are a very important source to help system maintainers to get relative security knowledge. But there are too many logs and too many kinds of logs to deal with, which makes manual checking impossible. In this work we will share some of our experiences in log processing and analyzing. We have summarized some common major steps that appear in most of the existing log analysis approaches, including log selection, log classification, information analyses and result feedback. We also represent a general framework that monitors events, analyzes hidden information and diagnoses the healthy state for large distributed computing environments bases on logs. Although the framework we initially designed was for the maintenance for CNGrid, its process is adaptable to other distributed computing environments.
As scientific workflows grow more complex and green computing becomes a priority, efficient multi-objective scheduling is essential to optimize makespan, cost, and energy consumption for large task graphs. However, existing methods often suffer from scalability bottlenecks and insufficient modeling of task dependencies, leading to degraded performance on large-scale workflows. This paper proposes HiGAT-AC, a framework that combines a hierarchical graph attention network with actor-critic reinforcement learning for scalable workflow scheduling in heterogeneous systems. HiGAT-AC splits large workflows into subgraphs via spectral clustering and uses a three-level hierarchy to capture local task dependencies, coordinate inter-subgraph information, and conduct global resource allocation. The actor-critic model employs Chebyshev scalarization to balance the three conflicting objectives. Experimental results show that HiGAT-AC achieves competitive composite scores across workflow scales from 500 to 1000 tasks, with scores reaching 0.954 on 500-task workflows and 1.000 on 1000-task workflows, while remaining stable above 0.70 across all scales. Compared with traditional and representative learning-based methods, HiGAT-AC exhibits favorable overall performance and relatively stable scalability on large task graphs, providing a promising solution for scientific workflow scheduling that balances performance and sustainability.
2 May 2025 in CCF Transactions on High Performance Computing