Future Generation Computer Systems-The International Journal of Escience最新文献

筛选
英文 中文
DetectVul: A statement-level code vulnerability detection for Python DetectVul:针对 Python 的语句级代码漏洞检测
IF 6.2 2区 计算机科学
Future Generation Computer Systems-The International Journal of Escience Pub Date : 2024-09-10 DOI: 10.1016/j.future.2024.107504
Hoai-Chau Tran , Anh-Duy Tran , Kim-Hung Le
{"title":"DetectVul: A statement-level code vulnerability detection for Python","authors":"Hoai-Chau Tran ,&nbsp;Anh-Duy Tran ,&nbsp;Kim-Hung Le","doi":"10.1016/j.future.2024.107504","DOIUrl":"10.1016/j.future.2024.107504","url":null,"abstract":"<div><p>Detecting vulnerabilities in source code using graph neural networks (GNN) has gained significant attention in recent years. However, the detection performance of these approaches relies highly on the graph structure, and constructing meaningful graphs is expensive. Moreover, they often operate at a coarse level of granularity (such as function-level), which limits their applicability to other scripting languages like Python and their effectiveness in identifying vulnerabilities. To address these limitations, we propose DetectVul, a new approach that accurately detects vulnerable patterns in Python source code at the statement level. DetectVul applies self-attention to directly learn patterns and interactions between statements in a raw Python function; thus, it eliminates the complicated graph extraction process without sacrificing model performance. In addition, the information about each type of statement is also leveraged to enhance the model’s detection accuracy. In our experiments, we used two datasets, CVEFixes and Vudenc, with 211,317 Python statements in 21,571 functions from real-world projects on GitHub, covering seven vulnerability types. Our experiments show that DetectVul outperforms GNN-based models using control flow graphs, achieving the best F1 score of 74.47%, which is 25.45% and 18.05% higher than the best GCN and GAT models, respectively.</p></div>","PeriodicalId":55132,"journal":{"name":"Future Generation Computer Systems-The International Journal of Escience","volume":"163 ","pages":"Article 107504"},"PeriodicalIF":6.2,"publicationDate":"2024-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142241712","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Bodyless block propagation: TPS fully scalable blockchain with pre-validation 无主体区块传播:带有预验证功能的 TPS 完全可扩展区块链
IF 6.2 2区 计算机科学
Future Generation Computer Systems-The International Journal of Escience Pub Date : 2024-09-07 DOI: 10.1016/j.future.2024.107516
Chonghe Zhao , Shengli Zhang , Taotao Wang , Soung Chang Liew
{"title":"Bodyless block propagation: TPS fully scalable blockchain with pre-validation","authors":"Chonghe Zhao ,&nbsp;Shengli Zhang ,&nbsp;Taotao Wang ,&nbsp;Soung Chang Liew","doi":"10.1016/j.future.2024.107516","DOIUrl":"10.1016/j.future.2024.107516","url":null,"abstract":"<div><p>Despite numerous prior attempts to boost transaction per second (TPS) of blockchain system, most of them were at a price of degraded decentralization and security. In this paper, we propose a bodyless block propagation (BBP) scheme for which the blockbody is not validated and transmitted during the block propagation process, to increase TPS without compromising security. Rather, the nodes in the blockchain network anticipate the transactions and their ordering in the next upcoming block so that these transactions can be pre-executed and pre-validated before the birth of the block. It is critical, however, that all nodes have a consensus on the transaction content of the next block.</p><p>This paper puts forth a transaction selection, ordering, and synchronization algorithm to drive the nodes to reach such a consensus. Yet, the Coinbase Address of the miner of the next block cannot be anticipated, and therefore transactions that depend on the Coinbase Address cannot be pre-executed and pre-validated. This paper further puts forth an algorithm to deal with such unresolvable transactions for an overall consistent and TPS-efficient scheme. With our scheme, most transactions do not need to be validated and transmitted during block propagation, ridding the dependence of propagation time on the number of transactions in the block, and making the system fully TPS scalable. Experimental results show that our protocol can reduce propagation time by 4<span><math><mo>×</mo></math></span> with respect to the current Ethereum blockchain, and its TPS performance is limited by the node hardware performance rather than block propagation.</p></div>","PeriodicalId":55132,"journal":{"name":"Future Generation Computer Systems-The International Journal of Escience","volume":"163 ","pages":"Article 107516"},"PeriodicalIF":6.2,"publicationDate":"2024-09-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142162611","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Intelligent transportation system for automated medical services during pandemic 大流行病期间自动医疗服务的智能交通系统
IF 6.2 2区 计算机科学
Future Generation Computer Systems-The International Journal of Escience Pub Date : 2024-09-05 DOI: 10.1016/j.future.2024.107515
Amit Kumar Singh , Rajendra Pamula , Nasrin Akhter , Sudheer Kumar Battula , Ranesh Naha , Abdullahi Chowdhury , Shahriar Kaisar
{"title":"Intelligent transportation system for automated medical services during pandemic","authors":"Amit Kumar Singh ,&nbsp;Rajendra Pamula ,&nbsp;Nasrin Akhter ,&nbsp;Sudheer Kumar Battula ,&nbsp;Ranesh Naha ,&nbsp;Abdullahi Chowdhury ,&nbsp;Shahriar Kaisar","doi":"10.1016/j.future.2024.107515","DOIUrl":"10.1016/j.future.2024.107515","url":null,"abstract":"<div><p>Infectious viruses are spread during human-to-human contact and can cause worldwide pandemics. We have witnessed worldwide disasters during the COVID-19 pandemic because of infectious viruses, and these incidents often unfold in various phases and waves. During this pandemic, so many deaths have occurred worldwide that they cannot even be counted accurately. The biggest issue that comes to the forefront is that health workers going to treat patients suffering from COVID-19 also may get infected. Many health workers have lost their lives to COVID-19 and are still losing their lives. The situation can worsen further by coinciding with other natural disasters like cyclones, earthquakes, and tsunamis. In these situations, an intelligent automated model is needed to provide contactless medical services such as ambulance facilities and primary health tests. In this paper, we explore these types of services safely with the help of an intelligent automated transportation model using a vehicular delay-tolerant network. To solve the scenario, we propose an intelligent transportation system for automated medical services to prevent healthcare workers from becoming infected during testing and collecting health data by collaborating with a delay-tolerant network of vehicles in intelligent transport systems. The proposed model automatically categorizes and filters infected patients, providing medical facilities based on their illnesses. Our mathematical evaluation and simulation results affirm the effectiveness and feasibility of the proposed model, highlighting its strength compared to existing state-of-the-art protocols.</p></div>","PeriodicalId":55132,"journal":{"name":"Future Generation Computer Systems-The International Journal of Escience","volume":"163 ","pages":"Article 107515"},"PeriodicalIF":6.2,"publicationDate":"2024-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142162612","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
A Digital Twin-based multi-objective optimized task offloading and scheduling scheme for vehicular edge networks 基于数字双胞胎的车载边缘网络多目标优化任务卸载和调度方案
IF 6.2 2区 计算机科学
Future Generation Computer Systems-The International Journal of Escience Pub Date : 2024-09-04 DOI: 10.1016/j.future.2024.107517
Lin Zhu, Bingxian Li, Long Tan
{"title":"A Digital Twin-based multi-objective optimized task offloading and scheduling scheme for vehicular edge networks","authors":"Lin Zhu,&nbsp;Bingxian Li,&nbsp;Long Tan","doi":"10.1016/j.future.2024.107517","DOIUrl":"10.1016/j.future.2024.107517","url":null,"abstract":"<div><p>Traditional research on vehicular edge computing often assumes that the requested and processed task types are the same or that the edge servers have identical computing resources, ignoring the heterogeneity of task types in mobile vehicles and the services provided by edge servers. Meanwhile, the complexity of the vehicular edge environment and the large amount of real-time data required by DRL are often ignored when using Deep Reinforcement Learning (DRL) to process the vehicular edge tasks; Furthermore, traditional offloading and scheduling models are usually based on idealized models with deterministic task quantities and a single objective (such as latency or energy consumption). This paper proposes a Digital Twin(DT)-based multi-objective optimized task offloading and scheduling scheme for vehicular edge networks to address these issues. To address the complexity of vehicular edge environments and the need for a large amount of real-time data for DRL, this paper designs a DT-assisted vehicular edge environment; To tackle the problem of task heterogeneity in mobile vehicles and edge server service differentiation, a computation model based on Deep Neural Networks (DNN) partitioning and an early exit mechanism is proposed, which leverages the resources of mobile vehicles and edge servers to reduce the time and energy consumption of DNN tasks during the computation process. For the uncertain task quantity of DNN tasks, a schedule model based on the pointer network and Asynchronous Advantage Actor-Critic (A3C) is proposed, which utilizes the characteristics of the pointer network in handling variable-length sequence problems to solve it and trains the pointer network with the A3C algorithm for improved performance. Moreover, this paper introduces the joint optimization of multiple metrics, including energy consumption and latency. Experimental comparative analysis demonstrates that the proposed scheme outperforms other schemes and can reduce time and energy consumption.</p></div>","PeriodicalId":55132,"journal":{"name":"Future Generation Computer Systems-The International Journal of Escience","volume":"163 ","pages":"Article 107517"},"PeriodicalIF":6.2,"publicationDate":"2024-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142148332","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Olsync: Object-level tiering and coordination in tiered storage systems based on software-defined network Olsync:基于软件定义网络的分层存储系统中的对象级分层与协调
IF 6.2 2区 计算机科学
Future Generation Computer Systems-The International Journal of Escience Pub Date : 2024-09-04 DOI: 10.1016/j.future.2024.107521
Zhike Li , Yong Wang , Shiqiang Nie , Jinyu Wang , Chi Zhang , Fangxing Yu , Zhankun Zhang , Song Liu , Weiguo Wu
{"title":"Olsync: Object-level tiering and coordination in tiered storage systems based on software-defined network","authors":"Zhike Li ,&nbsp;Yong Wang ,&nbsp;Shiqiang Nie ,&nbsp;Jinyu Wang ,&nbsp;Chi Zhang ,&nbsp;Fangxing Yu ,&nbsp;Zhankun Zhang ,&nbsp;Song Liu ,&nbsp;Weiguo Wu","doi":"10.1016/j.future.2024.107521","DOIUrl":"10.1016/j.future.2024.107521","url":null,"abstract":"<div><p>With the adoption of new storage technologies like NVMs, tiered storage has gained popularity in large-scale, hyper-converged clusters. The storage back-end of hyper-converged systems supports data storage on devices such as SSDs and HDDs, yet lacks fine-grained tiered storage solutions. For example, Ceph selects storage nodes based primarily on limited criteria, such as node storage capacity, disregarding the diverse performance characteristics of various storage media. In this study, we introduce Olsync, an object-level tiering and coordination system designed to enhance storage resource utilization and data access performance. Specifically, Olsync employs PIPO (Packet-In-Packet-Out), an innovative network communication framework based on Software-defined Networking (SDN), to collaboratively optimize both the network control plane and underlying data plane. Additionally, Olsync can offer efficient object-level tiering and coordination services using the global views obtained by PIPO (e.g., data access patterns and interfering object requests) to make tiered storage and performance optimization decisions. We incorporated the Olsync prototype into Ceph and performed a thorough comparison with contemporary state-of-the-art systems. The evaluation results demonstrate that Olsync significantly enhances system response time (up to 68%), I/O throughput (up to 24%), and 99th percentile latency (up to 16%) in various environments.</p></div>","PeriodicalId":55132,"journal":{"name":"Future Generation Computer Systems-The International Journal of Escience","volume":"163 ","pages":"Article 107521"},"PeriodicalIF":6.2,"publicationDate":"2024-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142162613","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Joint energy efficiency and network optimization for integrated blockchain-SDN-based internet of things networks 基于区块链-SDN 的集成物联网网络的联合能效和网络优化
IF 6.2 2区 计算机科学
Future Generation Computer Systems-The International Journal of Escience Pub Date : 2024-09-04 DOI: 10.1016/j.future.2024.107519
Akram Hakiri , Bassem Sellami , Sadok Ben Yahia
{"title":"Joint energy efficiency and network optimization for integrated blockchain-SDN-based internet of things networks","authors":"Akram Hakiri ,&nbsp;Bassem Sellami ,&nbsp;Sadok Ben Yahia","doi":"10.1016/j.future.2024.107519","DOIUrl":"10.1016/j.future.2024.107519","url":null,"abstract":"<div><p>The Internet of Things (IoT) networks are poised to play a critical role in providing ultra-low latency and high bandwidth communications in various real-world IoT scenarios. Assuring end-to-end secure, energy-aware, reliable, real-time IoT communication is hard due to the heterogeneity and transient behavior of IoT networks. Additionally, the lack of integrated approaches to efficiently schedule IoT tasks and holistically offload computing resources, and computational limits in IoT systems to achieve effective resource utilization. This paper makes three contributions to research on overcoming these problems in the context of distributed IoT systems that use the Software Defined Networking (SDN) programmable control plane in symbiosis with blockchain to benefit from the dispersed or decentralized, and efficient environment of distributed IoT transactions over Wide Area Networks (WANs). First, it introduces a Blockchain-SDN architectural component to reinforce flexibility and trustworthiness and improve the Quality of Service (QoS) of IoT networks. Second, it describes the design of an IoT-focused smart contract that implements the control logic to manage IoT data, detect and report suspected IoT nodes, and mitigate malicious traffic. Third, we introduce a novel consensus algorithm based on the Proof-of-Authority (PoA) to achieve agreements between blockchain-enabled IoT nodes, improve the reliability of IoT edge devices, and establish absolute trust among all smart IoT systems. Experimental results show that integrating SDN with blockchain outperforms traditional Proof-of-Work (PoW) and Practical Byzantine Fault Tolerance (PBFT) algorithms, delivering up to 68% lower latency, 87% higher transaction throughput, and 45% better energy savings.</p></div>","PeriodicalId":55132,"journal":{"name":"Future Generation Computer Systems-The International Journal of Escience","volume":"163 ","pages":"Article 107519"},"PeriodicalIF":6.2,"publicationDate":"2024-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142162614","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Towards benchmarking erasure coding schemes in object storage system: A systematic review 为对象存储系统中的擦除编码方案制定基准:系统回顾
IF 6.2 2区 计算机科学
Future Generation Computer Systems-The International Journal of Escience Pub Date : 2024-09-04 DOI: 10.1016/j.future.2024.107522
Jannatun Noor , Rezuana Imtiaz Upoma , Md. Sadiqul Islam Sakif , A.B.M. Alim Al Islam
{"title":"Towards benchmarking erasure coding schemes in object storage system: A systematic review","authors":"Jannatun Noor ,&nbsp;Rezuana Imtiaz Upoma ,&nbsp;Md. Sadiqul Islam Sakif ,&nbsp;A.B.M. Alim Al Islam","doi":"10.1016/j.future.2024.107522","DOIUrl":"10.1016/j.future.2024.107522","url":null,"abstract":"<div><p>Erasure Coding (EC) in cloud storage minimizes data replication by reconstructing data from parity fragments. This method enhances data redundancy and efficiency while reducing storage costs and improving fault tolerance. It is more advantageous than replication in Object Storage Systems. EC guarantees data integrity by ensuring lossless transmission of all coded pieces. As data volumes continue to increase rapidly, the time efficiency of the EC method becomes crucial in ensuring optimal system performance. Various variables, including the algorithm employed, data size, number of storage nodes, hardware resources, and network conditions, can influence the speed of EC operations. Although some literature covers various aspects, there is still a research gap in understanding the I/O activities, time efficiency, and fault tolerance of EC in object storage systems. Hence, our research aims to address these challenges in cloud-based object storage systems. We analyze and benchmark the data storage I/O performance of OpenStack Swift, focusing on the time efficiency of the Reed–Solomon (RS) algorithm across two datasets. Additionally, our contributions include benchmarking EC performance in both local and remote testbeds, utilizing the SimEDC simulator for comprehensive efficiency and fault tolerance assessments. Moreover, we create a comprehensive dataset (MCSD-100) for benchmarking and conduct a systematic literature review. Finally, we identify and discuss future opportunities for enhancing EC in cloud-based object storage systems.</p></div>","PeriodicalId":55132,"journal":{"name":"Future Generation Computer Systems-The International Journal of Escience","volume":"163 ","pages":"Article 107522"},"PeriodicalIF":6.2,"publicationDate":"2024-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142241708","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Trajectory privacy preservation model based on LSTM-DCGAN 基于 LSTM-DCGAN 的轨迹隐私保护模型
IF 6.2 2区 计算机科学
Future Generation Computer Systems-The International Journal of Escience Pub Date : 2024-09-01 DOI: 10.1016/j.future.2024.107496
Jiajia Hu , Jingsha He , Nafei Zhu , Lu Qu
{"title":"Trajectory privacy preservation model based on LSTM-DCGAN","authors":"Jiajia Hu ,&nbsp;Jingsha He ,&nbsp;Nafei Zhu ,&nbsp;Lu Qu","doi":"10.1016/j.future.2024.107496","DOIUrl":"10.1016/j.future.2024.107496","url":null,"abstract":"<div><p>Rapid scientific and technological development has brought many innovations to electronic devices, which has greatly improved our daily lives. Nowadays, many apps require the permission to access user location information, causing the concern on user privacy and making it an important task to protect user trajectory information. This paper proposes a novel model called LSTM-DCGAN by integrating LSTM (Long Short-Term Memory Network) with DCGAN (Deep Convolution Generative Adversarial Network). LSTM-DCGAN takes the advantages of LSTM to remember attributes in the trajectory data and the generator and the discriminator in DCGAN to generate and discriminate the trajectories. The proposed model is trained using real user trajectory data and the experimental results are validated from the perspectives of both effectiveness and practicality. Results show that the proposed LSTM-DCGAN model outperforms similar methods in generating synthesized trajectories that are similar to real trajectories in terms of the temporal and the spatial characteristics. In addition, various influencing factors are evaluated to investigate ways of further improving and optimizing the model. Overall, the proposed LSTM-DCGAN model can achieve the balance between the effectiveness of privacy protection and the practicality of user trajectory data and can thus be applied to safeguarding user trajectory information.</p></div>","PeriodicalId":55132,"journal":{"name":"Future Generation Computer Systems-The International Journal of Escience","volume":"163 ","pages":"Article 107496"},"PeriodicalIF":6.2,"publicationDate":"2024-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142148265","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Two-stage multi-objective optimization based on knowledge-driven approach: A case study on production and transportation integration 基于知识驱动方法的两阶段多目标优化:生产与运输一体化案例研究
IF 6.2 2区 计算机科学
Future Generation Computer Systems-The International Journal of Escience Pub Date : 2024-08-31 DOI: 10.1016/j.future.2024.107494
Ziqi Ding , Zuocheng Li , Bin Qian , Rong Hu , Rongjuan Luo , Ling Wang
{"title":"Two-stage multi-objective optimization based on knowledge-driven approach: A case study on production and transportation integration","authors":"Ziqi Ding ,&nbsp;Zuocheng Li ,&nbsp;Bin Qian ,&nbsp;Rong Hu ,&nbsp;Rongjuan Luo ,&nbsp;Ling Wang","doi":"10.1016/j.future.2024.107494","DOIUrl":"10.1016/j.future.2024.107494","url":null,"abstract":"<div><p>The multi-objective evolutionary algorithm (MOEA) has been widely applied to solve various optimization problems. Existing search models based on dominance and decomposition are extensively used in MOEAs to balance convergence and diversity during the search process. In this paper, we propose for the first time a two-stage MOEA based on a knowledge-driven approach (TMOK). The first stage aims to find a rough Pareto front through an improved nondominated sorting algorithm, whereas the second stage incorporates a dynamic learning mechanism into a decomposition-based search model to reasonably allocate computational resources. To further speed up the convergence of TMOK, we present a Markov chain-based TMOK (MTMOK), which can potentially capture variable dependencies. In particular, MTMOK employs a marginal probability distribution of single variables and an <em>N</em>-state Markov chain of two adjacent variables to extract valuable knowledge about the problem solved. Moreover, a simple yet effective local search is embedded into MTMOK to improve solutions through variable neighborhood search procedures. To illustrate the potential of the proposed algorithms, we apply them to solve a distributed production and transportation-integrated problem encountered in many industries. Numerical results and comparisons on 54 test instances with different sizes verify the effectiveness of TMOK and MTMOK. We have made the 54 instances and the source code of our algorithms publicly available to support future research and real-life applications.</p></div>","PeriodicalId":55132,"journal":{"name":"Future Generation Computer Systems-The International Journal of Escience","volume":"163 ","pages":"Article 107494"},"PeriodicalIF":6.2,"publicationDate":"2024-08-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142232101","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Software stewardship and advancement of a high-performance computing scientific application: QMCPACK 高性能计算科学应用软件的管理和改进:QMCPACK
IF 6.2 2区 计算机科学
Future Generation Computer Systems-The International Journal of Escience Pub Date : 2024-08-31 DOI: 10.1016/j.future.2024.107502
William F. Godoy , Steven E. Hahn , Michael M. Walsh , Philip W. Fackler , Jaron T. Krogel , Peter W. Doak , Paul R.C. Kent , Alfredo A. Correa , Ye Luo , Mark Dewing
{"title":"Software stewardship and advancement of a high-performance computing scientific application: QMCPACK","authors":"William F. Godoy ,&nbsp;Steven E. Hahn ,&nbsp;Michael M. Walsh ,&nbsp;Philip W. Fackler ,&nbsp;Jaron T. Krogel ,&nbsp;Peter W. Doak ,&nbsp;Paul R.C. Kent ,&nbsp;Alfredo A. Correa ,&nbsp;Ye Luo ,&nbsp;Mark Dewing","doi":"10.1016/j.future.2024.107502","DOIUrl":"10.1016/j.future.2024.107502","url":null,"abstract":"<div><p>We provide an overview of the software engineering efforts and their impact in QMCPACK, a production-level ab-initio Quantum Monte Carlo open-source code targeting high-performance computing (HPC) systems. Aspects included are: (i) strategic expansion of continuous integration (CI) targeting CPUs, using GitHub Actions own runners, and NVIDIA and AMD GPUs used in pre-exascale systems, (ii) incremental reduction of memory leaks using sanitizers, (iii) incorporation of Docker containers for CI and reproducibility, and (iv) refactoring efforts to improve maintainability, testing coverage, and memory lifetime management. We quantify the value of these improvements by providing metrics to illustrate the shift towards a predictive, rather than reactive, maintenance approach. Our goal, in documenting the impact of these efforts on QMCPACK, is to contribute to the body of knowledge on the importance of research software engineering (RSE) for the stewardship and advancement of community HPC codes to enable scientific discovery at scale.</p></div>","PeriodicalId":55132,"journal":{"name":"Future Generation Computer Systems-The International Journal of Escience","volume":"163 ","pages":"Article 107502"},"PeriodicalIF":6.2,"publicationDate":"2024-08-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142167924","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
相关产品
×
本文献相关产品
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信