Some thought about "The Parallel ADT and Algorithms"(part one)

 In the beginning, I show my thanks to the professor, Guy Blelloch.

       

These days, after listen to the class given by the professor, Guy, who came from the CMU, I benefited a lot from his class.

Although my English is poor, I still want to write this article in English.

      Some code for example will be given in ML (a kind offunctional program langrage), and I advise people who are reading this articleto learn this language, it must be much helpful.

     First,let me to introduce the beginning part of this thought. We mark the ‘W’ takeplace of the work of the things we want the computer to count it, and also the ‘S’to the span (the longest time spent when there are as many as possible cores wehave to do the things), it will come to that, with the countable cores we have(let me assume it was p), and it will be the answer:


Because, as we all know, only some part ofthe W can be done in the same time, so T must be bigger than W/p, on the otherhand, S was the time when there are enough cores, in fact, we only have pcores, which means that when we do a thing which need more then p cores, some datawill be waiting for others to finish. So, T must be also bigger then S, the left hand has been proved. Now, let’s turn to the right one, I have been made amistake about the define of the span when I listen to my teachers, but with theGuy’s lesson, I make sense of point, which is a little import in the thought,because the span is the time which is cost when we have enough cores, so to thepart of things we can do Paralleled, the time is always closed to a ‘const’ (maybebigger then it),so, span is always stand for the time of the part we can onlydo in seq-time, but not par-time. On the other hand, W/p means the time when all the work we can do in p cores, let me divide the work into two parts, ‘Wseq’add to ‘Wpar’, and it come to be that Wseq<span and Wpar<W/p, so theright part has been proved.  ( this article to be continue….)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
并行和高性能计算是指利用多个处理单元或计算机并行工作来增加计算速度和处理能力的一种计算方法和技术。 并行计算是指将复杂的问题划分为多个子任务,然后并行处理这些子任务,最后将结果合并得到最终结果的计算方式。它通过同时利用多个处理单元进行计算,能够显著提高计算速度和处理能力。并行计算广泛应用于涉及大数据处理、科学模拟、图像处理等需要高计算能力的领域。 高性能计算是指通过使用高性能计算机、并行计算技术和优化算法等手段,来解决需要大量计算和存储资源的复杂问题。高性能计算在科学、工程、金融等领域有着广泛的应用,如气象预测、基因组测序、流体力学模拟等。高性能计算的关键在于充分利用计算机的计算和存储资源,通过优化算法和并行计算技术来提高计算速度和处理能力。 并行和高性能计算的发展主要受到计算机硬件和软件技术的推动。随着处理器核心数量的增加和计算机集群的发展,可以同时运行多个任务和并行计算的能力得到了显著提升。同时,优化算法和并行编程模型的不断发展,也为并行和高性能计算提供了更好的支持。 综上所述,并行和高性能计算是一种利用多个处理单元或计算机并行工作来增加计算速度和处理能力的计算方法和技术,广泛应用于各个需要大量计算和处理资源的领域,对于解决复杂问题和推动科学技术进步具有重要作用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值