`
badxy
  • 浏览: 143834 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

翻译 - 并行与并发的区别

阅读更多
并行与并发的区别
一个系统说成是并发的是指它能同进度下支持两个或多个的动作。而并行是指能同时执行两个或多个动作。
一个并发的程序会有两个或多个的线程的。
我希望你能够推导出并行是并发的一个子集,即并行必并发,并发不必并行。
过去的二十年里,术语并行编程几乎是消息传递和分布式内存的同义词。在Cluster中或通过网络连接起来的计算节点中,每个节点有一个或多个处理器,这样就是一个并行平台。有一些专门的编程方法以分割计算任务或数据利用线程可以说是并行编程的思想,因为线程是共享内存的编程模型,且之中模型很好的适合于单核系统。
我将尽量正确使用并行或并发这些术语。这意思是并发与并发算法设计 所产生的代码 对于单核还是多核几乎是一样的。即使实现的模型会是多线程的,我也会谈谈并发的代码如何并行执行。因为我假设我们都有多核可用 且这些多线程跑在多核上。另外,我将使用“并行化”专指将线性转化为并发。
0
1
分享到:
评论

相关推荐

    jdk-api-1.8-google翻译-中文版本-Java8帮助文档-CHM

    这个版本是由Google翻译工具进行翻译的,尽管机器翻译可能无法达到人类翻译的精准度,但它仍然为不熟悉英文文档的开发者提供了一个便捷的查阅途径。下面我们将深入探讨Java 8 API中的核心知识点。 1. **Lambda...

    erlang并发编程中文翻译(cpie-cn).zip

    《Erlang并发编程》是一本深入探讨Erlang编程语言并发特性的书籍,中文翻译版为《erlang并发编程中文翻译(cpie-cn)》。Erlang是一种面向并发的、函数式编程语言,最初由爱立信开发,用于构建高可用性、容错性和可...

    并行程序设计导论课后答案(英文版含代码)

    6. **并发与同步**:在并行程序中,如何管理多个执行路径和资源的访问是挑战之一。并发控制机制(如锁、信号量、条件变量)和同步策略(如屏障、读写锁)用于确保正确性。 7. **容错与可扩展性**:并行系统可能会...

    最新外文文献(原文加翻译)

    首先,我们要区分并行与并发。并行处理是指在同一时刻执行多个独立的任务,而并发处理则是指在一段时间内看似同时执行多个任务,但实际可能是通过快速切换任务的执行来实现的。在多核或分布式系统中,真正的并行处理...

    计算机-外文翻译-外文文献-英文文献-数据库系统.doc

    4. **操作系统**:DBMS 需要与操作系统紧密集成,以实现资源调度和并发控制。 5. **并发编程**:允许多个用户同时访问数据库,处理事务和并发一致性问题。 6. **数据结构和算法**:优化数据存储和检索的效率。 7. **...

    外文翻译-Core Java.doc

    JVM提供了不同的垃圾收集器策略,如串行、并行、并发和G1垃圾收集器,这些策略根据应用的需求和性能目标进行选择。 异常处理(Exception Handling) Java提供了一种结构化的异常处理机制,通过try-catch-finally...

    c++ concurrency in action(c++并行开发)

    中文翻译版《C++ 并行开发》则为中文读者提供了方便,确保理解上无障碍,让国内的开发者也能掌握这些重要的并发编程技术。 总之,《C++ Concurrency in Action》是C++程序员提升并行编程技能的重要资源,无论你是...

    AMBA标准翻译-AHB及AXI4

    1. **完全分离的读写通道**:AXI4不仅将读写数据总线分离,还分离了地址和控制总线,进一步提高了总线利用率和并发能力。 2. **流接口**(AXI4-Stream):专为高速数据传输设计,如DMA(直接存储器访问)和IP核间的...

    Enterprise(有道文档翻译-原文)1

    1. **优化GPU线程调度**:通过构建一个无竞争的前沿队列,确保并发线程间无冲突,同时避免前沿重复,适应自顶向下和自底向上的BFS。这提高了线程执行效率,减少了资源浪费。 2. **GPU工作负载平衡**:根据节点的...

    Go-translate-Go在线翻译包

    - 并行翻译:如果需要翻译大量文本,可以使用Go的并发特性(goroutines和channels)来并行处理多个翻译任务。 **6. 安全性** 使用第三方API时,务必妥善保管API密钥,避免泄露。在生产环境中,可以使用环境变量存储...

    CUDA-TP:基于GPU的自顶向下完整蛋白质鉴定并行算法.pdf

    接着,CUDA-TP在GPU上并行执行蛋白质与质谱数据之间的比对,计算它们的匹配分数。通过并行化,算法能同时处理大量蛋白质序列,显著提升了处理速度。 【实现与性能】 CUDA-TP的实现基于CUDA的计算统一设备架构,它...

    java 并行爬取网页

    并行爬取策略被用来抓取并翻译200个单词,表明了代码设计考虑到了并发性,以实现任务的并行执行,从而减少了整体的执行时间。并行效果较好,意味着在处理大量数据时,代码的并行化设计能够充分利用多核处理器的优势...

    c++ 并行与分布式 (中文与英文版)

    《C++ 并行与分布式》是一本深入探讨C++在并行计算和分布式系统领域的专著。本书可能包括了C++语言如何被用来构建高效、可扩展的并行和分布式应用程序的关键概念和技术。作者通过肖和平2004年的中文翻译版,使得中文...

    C++并行与分布式编程_肖和平2004译

    《C++并行与分布式编程》是一本由肖和平在2004年翻译的专业书籍,专注于探讨如何在C++编程环境中实现并行和分布式计算。C++是一种强大的、通用的编程语言,以其面向对象的特性、高效性能以及丰富的库支持而闻名。...

    ios并发编程指南(中文版)

    该指南由苹果公司原作,经过Kevin的精心翻译,使得中文读者能够更好地理解并发编程的核心概念和技术细节。本指南主要围绕两大并发编程技术展开——`NSOperation` 和 `Dispatch Queues`,并提供了丰富的实例来帮助...

    erlang并发编程 .pdf

    编程部分涵盖了数据类型、模式识别、内置函数、并发、列表处理、元组操作、并行编程和分布式编程。其中,列表和元组是Erlang中用于数据聚合的主要数据结构,它们都支持高效的模式匹配和递归操作。列表尤其适用于构建...

    作业5-翻译-批处理

    4. **多线程**:为了提高批处理效率,可以使用Java的并发特性,如`Thread`、`ExecutorService`或`Future`,将任务分解为多个子任务并行执行。这在处理大量文件或需要并行翻译不同段落时非常有用。 5. **文本处理库*...

    PythonTranslate-翻译.zip

    7. **并发处理**:为了提高性能,软件可能采用了并发处理,比如使用`concurrent.futures`模块来并行处理多个翻译任务,尤其是当处理大量文本时。 8. **错误处理**:在实际应用中,良好的错误处理机制是必不可少的。...

Global site tag (gtag.js) - Google Analytics