Research on Performance Optimization of Spark Distributed Computing Platform
Source abstract
Abstract
Spark, a distributed computing platform, has rapidly developed in the field of big data. Its in-memory computing feature reduces disk read overhead and shortens data processing time, making it have broad application prospects in large-scale computing applications such as machine learning and image processing. However, the performance of the Spark platform still needs to be improved. When a large number of tasks are processed simultaneously, Spark’s cache replacement mechanism cannot identify high-value data partitions, resulting in memory resources not being fully utilized and affecting the performance of the Spark platform. To address the problem that Spark’s default cache replacement algorithm cannot accurately evaluate high-value data partitions, firstly the weight influence factors of data partitions are modeled and evaluated. Then, based on this weighted model, a cache replacement algorithm based on dynamic weighted data value is proposed, which takes into account hit rate and data difference. Better integration and usage strategies are implemented based on LRU (Least Recently Used). The weight update algorithm updates the weight value when the data partition information changes, accurately measuring the importance of the partition in the current job; the cache removal algorithm clears partitions without useful values in the cache to release memory resources; the weight replacement algorithm combines partition weights and partition information to replace RDD partitions when memory remaining space is insufficient. Finally, by setting up a Spark cluster environment, the algorithm proposed in this paper is experimentally verified. Experiments have shown that this algorithm can effectively improve cache hit rate, enhance the performance of the platform, and reduce job execution time by 7.61% compared to existing improved algorithms.
Source: openalex_inverted_index · Quality: baseline
Research context
OpenAlex topics: Cloud Computing and Resource Management · IoT and Edge/Fog Computing · Advanced Data Storage Technologies
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
References (42)
Show source-provided references
1. The digitization of the world from edge to core
2. Apache Spark implementation of whale optimization algorithm10.1007/s10586-020-03162-7 ↗
3. Zaharia · An Architecture for Fast and General Data Processing on Large Clusters
4. Selection and replacement algorithms for memory performance improvement in Spark10.1002/cpe.3584 ↗
5. LCS: An efficient data eviction strategy for Spark
6. Intermediate data caching optimization for multi-stage and parallel big data frameworks
7. Research for practice: Distributed consensus and implications of NVM on database management systems10.1145/2949033 ↗
8. TCFTL: Improved real-time flash memory two cache flash translation layer algorithm10.1166/jno.2021.2970 ↗
9. Ptrim () + exists (): Exposing new FTL primitives to applications
10. Blurred persistence: Efficient transactions in persistent memory10.1145/2851504 ↗
11. Deca: A garbage collection optimizer for in-memory data processing10.1145/3310361 ↗
12. AWRP: Adaptive weight ranking policy for improving cache performance
13. P. Xuan, F. Luo, R. Ge, and P. K. Srimani, “DynIMS: A dynamic memory controller for in-memory storage on HPC systems,” 2016. doi: 10.48550/arXiv.1609.09294.
14. An adaptive memory tuning strategy with high performance for Spark
15. MEMTUNE: Dynamic memory management for in-memory data analytic platforms
16. Understanding and improving disk-based intermediate data caching in Spark10.1109/BigData.2017.8258209 ↗
17. LRC: Dependency-aware cache management for data analytics clusters
18. Exploration of memory hybridization for RDD caching in Spark
19. Intermediate data placement and cache replacement strategy under Spark platform10.1016/j.jpdc.2022.01.020 ↗
20. Data deduplication technology for cloud storage
21. Machine-learning based memory prediction model for data parallel workloads in apache Spark10.3390/sym13040697 ↗
22. Scheduling data intensive workloads through virtualization on MapReduce based clouds
23. Research on routing strategy in cluster deduplication system10.1109/ACCESS.2021.3116270 ↗
24. Dynamic proportional share scheduling in hadoop
25. File block multi-replica management technology in cloud storage10.1007/s10586-022-03952-1 ↗
26. Design and optimization of a distributed file system based on RDMA10.3390/app13158670 ↗
27. Deadline-based workload management for MapReduce environments: Pieces of the performance puzzle
28. Comparative analysis of energy-efficient scheduling algorithms for big data applications10.1109/ACCESS.2018.2855720 ↗
29. Real-time scheduling of skewed MapReduce jobs in heterogeneous environments
30. Broom: Sweeping out garbage collection from big data systems
31. CoPIM: A concurrency-aware PIM workload offloading architecture for graph applications
32. Panacea: Towards holistic optimization of MapReduce applications
33. M. S. Long, “Parameter optimization for Spark jobs based on runtime data analysis,” (In Chinese)
34. A novel performance evaluation and optimization model for big data system
35. LightTx: A lightweight transactional design in flash-based SSDs to support flexible transactions
36. Research on multifeature data routing strategy in deduplication
37. I. O. Fusion, “The fusion-io difference,” Accessed: May 6, 2015. [Online]. Available: http://www.fusionio.com/load/-media-/lqaz4e/docsLibrary/FIO_SSD_Differentiator_Overview.pdf.
38. When poll is better than interrupt
39. A parallel high-utility item set mining algorithm based on hadoop10.23919/CSMS.2022.0023 ↗
40. UBDM: Utility-based potential pattern mining over uncertain data using Spark framework
41. Selection and replacement algorithms for memory performance improvement in Spark10.1002/cpe.3584 ↗
42. J. Leskovec, “Stanford network analysis project,” Accessed: Dec. 23, 2018. [Online]. Available: http://snap.stanford.edu/data/index.html.