摘要
本申请提供一种用于多样化计算任务需求的并行编程方法,包括:通过分析系统中多核或多处理器的规格和能力,对各处理器的内存访问代价进行量化;根据处理器的内存访问代价和任务的复杂性,进行初步的任务到处理器的映射;分析实时任务的时间约束,并根据所述时间约束修改初步的映射方案;对处理器间的数据传输路径进行优化,以减少预计的通信成本;采用贪心算法,根据处理器间的通信成本和处理能力进行调整,优化负载均衡;根据负载均衡的结果,对数据存储位置进行优化,以提高数据局部性;分析负载均衡和数据局部性优化的结果,启动预定的容错机制;对处理器的能源消耗进行预测,利用PID控制器来调整处理器频率,以控制能源消耗。