我们看到在过去的一些api由多核协会,尤其是MCAPI(及其通信API更新)和MRAPI资源管理API。在同样的精神,他们现在占用任务管理的问题。
整个想法与多核软件是一个程序可以分解成多个可以并发运行。如何做到分区可以是一个困难的问题,和接受一些工具关注多核设计过程得到了一些吗自动化。你可能会认为这些作品是线程,但是,事实上,线程通常在SMP系统中具体实现。选择平行配置可以包括多个独立的程序(而不是线程),每个都有自己的操作系统,甚至简单的将完整运行程序即“裸露的金属”。,没有操作系统,因此,没有线程服务)。
因此而不是在担心是否这些陷入困境的“碎片”程序线程或程序,它们可以一般称为任务。虽然SMP操作系统可以处理的管理和调度线程,没有通用non-SMP任务管理解决方案系统——或者,更关键的是,没有通用的方法,这种方法对于SMP和AMP,同构和异构系统。
即使线程服务存在,他们可以为许多嵌入式程序太多的开销。包括创建和销毁线程的开销,开销可以完全消灭任何理论并行版本应该提供的收益。如果您的程序利用细粒度的并行性,与数百个或更小的任务,那么线程管理可以超过本身的实际执行线程。
为了解决这个问题,多核协会管理API创建一个任务,叫MTAPI,为了对所有体系结构提供了一个通用的方法,和一个的实现可以根据有限的资源。这个过程刚刚开始,他们征求输入和参与者。
更多信息可以在他们找到释放…