首页> 外文OA文献 >Multicore Scheduling of Real-Time Irregular Parallel Algorithms in Linux
【2h】

Multicore Scheduling of Real-Time Irregular Parallel Algorithms in Linux

机译:Linux中实时不规则并行算法的多核调度

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Face à estagnação da tecnologia uniprocessador registada na passada década, aos principais fabricantesde microprocessadores encontraram na tecnologia multi-core a resposta `as crescentesnecessidades de processamento do mercado. Durante anos, os desenvolvedores de software viramas suas aplicações acompanhar os ganhos de performance conferidos por cada nova geraçãode processadores sequenciais, mas `a medida que a capacidade de processamento escala em funçãodo número de processadores, a computação sequencial tem de ser decomposta em várias partesconcorrentes que possam executar em paralelo, para que possam utilizar as unidades de processamentoadicionais e completar mais rapidamente.A programação paralela implica um paradigma completamente distinto da programação sequencial.Ao contrário dos computadores sequenciais tipificados no modelo de Von Neumann, aheterogeneidade de arquiteturas paralelas requer modelos de programação paralela que abstraiamos programadores dos detalhes da arquitectura e simplifiquem o desenvolvimento de aplicaçõesconcorrentes. Os modelos de programação paralela mais populares incitam os programadores aidentificar instruções concorrentes na sua lógica de programação, e a especificá-las sob a formade tarefas que possam ser atribuídas a processadores distintos para executarem em simultâneo.Estas tarefas são tipicamente lançadas durante a execução, e atribuídas aos processadores pelomotor de execução subjacente. Como os requisitos de processamento costumam ser variáveis, enão são conhecidos a priori, o mapeamento de tarefas para processadores tem de ser determinadodinamicamente, em resposta a alterações imprevisíveis dos requisitos de execução.`Amedida que o volume da computação cresce, torna-se cada vez menos viável garantir assuas restrições temporais em plataformas uniprocessador. Enquanto os sistemas de tempo real secomeçam a adaptar ao paradigma de computação paralela, há uma crescente aposta em integrarexecuções de tempo real com aplicações interativas no mesmo hardware, num mundo em quea tecnologia se torna cada vez mais pequena, leve, ubíqua, e portável. Esta integração requersoluções de escalonamento que simultaneamente garantam os requisitos temporais das tarefas detempo real e mantenham um nível aceitável de QoS para as restantes execuções. Para tal, torna-seimperativo que as aplicações de tempo real paralelizem, de forma a minimizar os seus temposde resposta e maximizar a utilização dos recursos de processamento. Isto introduz uma novadimensão ao problema do escalonamento, que tem de responder de forma correcta a novos requisitosde execução imprevisíveis e rapidamente conjeturar o mapeamento de tarefas que melhorbeneficie os critérios de performance do sistema.A técnica de escalonamento baseado em servidores permite reservar uma fração da capacidade de processamento para a execução de tarefas de tempo real, e assegurar que os efeitos de latênciana sua execução não afectam as reservas estipuladas para outras execuções. No caso de tarefasescalonadas pelo tempo de execução máximo, ou tarefas com tempos de execução variáveis,torna-se provável que a largura de banda estipulada não seja consumida por completo. Paramelhorar a utilização do sistema, os algoritmos de partilha de largura de banda (capacity-sharing)doam a capacidade não utilizada para a execução de outras tarefas, mantendo as garantias deisolamento entre servidores.Com eficiência comprovada em termos de espaço, tempo, e comunicação, o mecanismo dework-stealing tem vindo a ganhar popularidade como metodologia para o escalonamento de tarefascom paralelismo dinâmico e irregular. O algoritmo p-CSWS combina escalonamento baseadoem servidores com capacity-sharing e work-stealing para cobrir as necessidades de escalonamentodos sistemas abertos de tempo real. Enquanto o escalonamento em servidores permitepartilhar os recursos de processamento sem interferências a nível dos atrasos, uma nova políticade work-stealing que opera sobre o mecanismo de capacity-sharing aplica uma exploração deparalelismo que melhora os tempos de resposta das aplicações e melhora a utilização do sistema.Esta tese propõe uma implementação do algoritmo p-CSWS para o Linux. Em concordânciacom a estrutura modular do escalonador do Linux, ´e definida uma nova classe de escalonamentoque visa avaliar a aplicabilidade da heurística p-CSWS em circunstâncias reais. Ultrapassadosos obstáculos intrínsecos `a programação da kernel do Linux, os extensos testes experimentaisprovam que o p-CSWS ´e mais do que um conceito teórico atrativo, e que a exploração heurísticade paralelismo proposta pelo algoritmo beneficia os tempos de resposta das aplicações de temporeal, bem como a performance e eficiência da plataforma multiprocessador.
机译:鉴于过去十年中单处理器技术的停滞,主要的微处理器制造商在多核技术中找到了解决市场日益增长的处理需求的答案。多年以来,软件开发人员已经看到他们的应用程序跟踪每一代新一代顺序处理器带来的性能提升,但是随着处理能力根据处理器数量而扩展,顺序计算必须分解为几个相互竞争的部分,可以并行运行,因此他们可以使用额外的处理单元并更快地完成并行编程意味着与顺序编程完全不同的范式与冯·诺依曼模型中典型的顺序计算机不同,并行体系结构的异质性需要编程模型同时,我们从架构的细节中提取程序员,并简化了竞争应用程序的开发。最流行的并行编程模型鼓励程序员在其编程逻辑中识别竞争指令,并以可以分配给不同处理器以同时执行的任务的形式进行指定,这些任务通常在执行期间启动,并且分配给基础执行引擎的处理器。由于处理需求通常是可变的,并且不是先验已知的,因此必须动态地确定处理器的任务映射以响应执行需求的不可预测的变化,随着计算量的增长,它变得越来越不能保证您在单处理器平台上的时间限制。随着实时系统开始适应并行计算范式,在技术变得越来越小,轻便,无处不在和可移植的世界中,越来越多的人将实时执行与交互式应用程序集成在同一硬件上。这种集成需要扩展解决方案,这些解决方案必须同时保证实时任务的时间要求,并为其余执行保持可接受的QoS水平。为此,必须将实时应用程序并行化,以最小化它们的响应时间并最大程度地利用处理资源。这为调度问题引入了一个新的维度,该问题必须正确地响应新的不可预测的执行要求,并迅速推测出更有利于系统性能标准的任务映射;基于服务器的调度技术允许保留一部分容量用于执行实时任务的处理,并确保其执行中的延迟影响不会影响为其他执行规定的储备。对于按最大执行时间安排的任务或执行时间可变的任务,规定的带宽可能不会被完全消耗。为了提高系统利用率,容量共享算法会捐赠未使用的容量来执行其他任务,从而确保服务器之间的隔离性,从而在空间,时间和通信方面都具有公认的效率。 ,反偷窃机制作为一种用于调度具有动态和不规则并行性的任务的方法,已经越来越流行。 p-CSWS算法将基于服务器的扩展与容量共享和工作窃取相结合,从而满足了开放实时系统的扩展需求。尽管在服务器上进行调度可以共享处理资源而不会造成延迟干扰,但是在容量共享机制上运行的新工作窃取策略会应用并行利用,从而缩短了应用程序响应时间并提高了系统利用率。本文提出了一种用于Linux的p-CSWS算法的实现。根据Linux调度程序的模块化结构,定义了一个新的调度类,该类旨在评估p-CSWS启发式方法在实际情况下的适用性。克服了Linux内核编程的固有障碍,大量的实验测试证明p-CSWS不仅仅是一个吸引人的理论概念,而且该算法提出的对并行性的启发式开发还有益于时间应用程序的响应时间。作为多处理器平台的性能和效率。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号