I. Introduction
Reference counting, a prevalent strategy in memory management, identifies the opportune moment for object release by monitoring each object's reference count. Initially, dynamic languages, particularly domain-specific ones like Octave, predominantly utilized reference counting for memory management. However, as these languages evolved, the simplicity of this strategy revealed weaknesses in managing complex data structures and optimizing for HPC Platforms. Consequently, contemporary programming languages have shifted towards more sophisticated garbage collection algorithms, enhancing memory management and program efficiency. Nevertheless, recent studies have underscored the continued efficacy and scalability of reference counting within modern concurrent programming environments [1], [2], thus reaffirming its application value.