计算机科学与探索 ›› 2019, Vol. 13 ›› Issue (2): 195-204.DOI: 10.3778/j.issn.1673-9418.1805061
项哲慧1,秦小麟1+,犹 锋2,刘 亮1
XIANG Zhehui1, QIN Xiaolin1+, YOU Feng2, LIU Liang1
摘要: 在网络中,由于负载过量等原因导致网络断路的情况是常见的,而现有的同步算法未曾考虑这种状况,通过实验表明网络断路对同步效率的影响很大,最坏情况下断路会使得现有算法的同步时间增加一倍。为了缓解现有同步算法在网络断路情况下效率骤降的问题,在现有Barrier同步算法的基础上,提出一种动态局部连续树算法(dynamic local continuous tree,DLCT)。在断路时,调用提出的异步调整算子(asynchronous adjustment operator,AAO)对通信模式进行调整使之避开断路,并构造局部连续树(local continuous tree,LCT)结构的通信模式高效传递同步消息。DLCT的通信模式能动态调整有效避开断路,并提高同步机制在断路情况下的效率。在断路情况下DLCT比现有算法效率高30%到50%。