当前位置:网站首页>Programmation Multi - noyaux et multi - processeurs - programmation des tâches
Programmation Multi - noyaux et multi - processeurs - programmation des tâches
2022-04-21 16:35:00 【Fpcc】
Un.、Classification de l'algorithme de programmation
Après la répartition des tâches,Comment programmer les tâches à exécuter sur le matériel,Il faut une analyse plus efficace et plus facile de l'exécution des tâches.En gros,,Pour former un modèle d'algorithme.Il existe essentiellement trois types d'algorithmes de programmation parallèles aux tâches:
1、Algorithme de structure d'arbre
.En fait, l'exécution des tâches est séquentielle et dépendante,Cela peut être fait en traversant un arbre.
2、Fork-joinAlgorithmes
Les algorithmes parallèles de programmation des tâches sont courants,Son noyau principal est le vol de mission(C'est - à - dire le vol du fil mentionné précédemment)
3、Algorithme de programmation graphique
L'algorithme de programmation graphique et l'algorithme arborescent ont des principes de base similaires,C'est juste qu'il y a des différences dans la façon de programmer.DevantDAGDéjà analysé dans,Principalement dans la carte des tâches formée,En parallèle stratifié.
2.、Techniques et algorithmes spécifiques
1、Calendrier des tâches
L'algorithme de base de l'ordonnancement des tables est de trier la priorité des tâches pondérées pour construire une liste de tâches,Ensuite, le poids est attribué au fil spécifique(CPUCore)Mise en œuvre,Jusqu'à ce que toutes les tâches soient accomplies.Il peut être divisé en programmation statique et dynamique.Par exemple:MCPEtDLSAlgorithmes, etc..
2、Programmation basée sur la réplication des tâches
Cette méthode d'ordonnancement utilise en faitCPUTemps libre pour la copie des tâches précédentes,Afin d'éviter la transmission de données de pré - Mission,AméliorationCPUTaux d & apos; utilisation.Il peut être divisé en deux façons: copier seulement les tâches de pré - Entraînement direct et copier toutes les tâches de pré - entraînement.Par exemple:DSHEtBTDHAttendez..
3、Programmation basée sur un cluster de tâches
Cette approche consiste à cartographier toutes les tâches sur le cluster spécifié, L'algorithme forme de nouveaux clusters à chaque étape , Le même Cluster fonctionne sur le même processeur , Et l'algorithme sera CPU Terminer l'ordonnancement des tâches dans le cluster ( C'est - à - dire la meilleure correspondance entre la priorité des tâches et le nombre de tâches ).Par exemple:MDEtDSCAlgorithmes, etc..
4、 Calendrier de recherche aléatoire
Il s'agit d'une méthode de sélection aléatoire dirigée pour rechercher l'ordonnancement des tâches . Ce type de technique produit de nouveaux résultats en combinant la connaissance des résultats de recherche précédents avec des caractéristiques aléatoires spécifiques . Les algorithmes génétiques et les algorithmes de simulation de feu sont courants .
Trois、Résumé
L'algorithme de programmation des tâches est un NPQuestions, Peut être perfectionné en permanence . Comme l'ont dit les anciens :“Du jour au lendemain,Le soleil se lève”. Il en va de même pour l'apprentissage de l'informatique !
版权声明
本文为[Fpcc]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204211635387627.html
边栏推荐
- Understand the new economic model of platofarm and its ecological progress
- 2022骨传导耳机排名,最好用的骨传导耳机推荐
- iOS开发面试攻略(KVO、KVC、多线程、锁、runloop、计时器)
- If this question doesn't work, the interviewer will continue to ask me the JVM: how to judge whether an object is recyclable
- App和小程序有哪些区别?
- The conflict between Russia and Ukraine raised concerns. The five eye network security department suggested that allies strengthen infrastructure protection measures
- 防关联原理是什么?防关联指纹浏览器怎么选?判断标准是什么?
- C# 滑动验证码|拼图验证|SlideCaptcha
- es6如何判断数组是否重复
- Jianmu continuous integration platform v2 3.0 release
猜你喜欢
![[interview ordinary people vs Expert Series] can you talk about CAS mechanism?](/img/f3/4be96982e9199f676b685ccf39ec5a.png)
[interview ordinary people vs Expert Series] can you talk about CAS mechanism?

Yunna: Problems and causes of hospital fixed assets management, implementation of asset management system

Arthas Tunnel使用

mingw下载

Apache安全配置

Function stack frame creation and destruction (understand)

es6如何判断数组是否重复

【面试普通人VS高手系列】能谈一下CAS机制吗?

Campus Talking 小记(5)

Callback function
随机推荐
云安全日报220421:思科虚拟化基础设施管理器软件发现权限提升漏洞,需要尽快升级
手机硬件都有哪些
项目实训2022-4-21(火焰草)
4.25 unlock openharmony technology day! The annual event is about to open!
MySQL queries whether a field contains Chinese characters
长安深蓝首款产品 可纯电、增程、氢电,零百加速5.9s
苹果A13处理器在技术上有哪些创新?
4.25解锁OpenHarmony技术日!年度盛会,即将揭幕!
Data processing input box section
云呐:资产密集型企业固定资产管理系统的基本功能特点
Invalid bound statement (not found)
Test case of kingbasees v8r3 cluster modifying data path of Jincang database
pplive网站存在存储型跨站脚本漏洞
WebSocket 协议详解
Use of Arthas tunnel
Project training 2022-4-21 (flame grass)
Is 5g SOC chip technology mature at present?
CLion 中添加 release 配置
关于下一代安全防护的讨论
Detailed explanation of websocket protocol