精华内容
下载资源
问答
  • 多内核处理器给编程人员带来了新的挑战。在多内核项目中,半数以上的成本来自软件开发。多内核编程的具体挑战是非对称多内核处理器 (AMP),因为其中相同的器件中驻留着 RISC 与 DSP 内核等不同类型的处理单元。这...

     多内核处理器给编程人员带来了新的挑战。在多内核项目中,半数以上的成本来自软件开发。多内核编程的具体挑战是非对称多内核处理器 (AMP),因为其中相同的器件中驻留着 RISC 与 DSP 内核等不同类型的处理单元。这主要是因为操作系统 (OS) 对资源管理与负载均衡的支持非常薄弱甚至根本没有,导致可扩展性差与资源利用率低。

      德州仪器 (TI) 创新型 KeyStone II 多内核架构提供专用硬件帮助实现调度与负载均衡功能,可简化多内核可编程性。KeyStone II通过这些措施实现了多内核编程的性能突破。

      AMP 编程挑战

      随着多内核技术的演进,越来越多的 SoC 提供对称多内核架构实现低成本以及更高的性能。典型的 AMP 具有运行在不同操作系统上的异构内核、硬件加速器以及非所有内核共享的分布式存储器。

      在对称多内核处理器 (SMP) 应用中,内核完全相同并运行支持相同共享存储器架构的相同操作系统,因此使用操作系统带来的内核间通信、调度以及负载均衡功能相对而言更为直接。AMP 器件的编程需要更高的并行编程技能,才能通过控制和协调不同的内核及操作系统实现可满足单内核或 SMP 编程需求的高稳定性及高性能。

      传统非对称多内核处理要求在编译时对多内核资源进行静态分区。这样做难度往往较大,因为运行时的软件加载不能提前判别,尤其是 4G LTE、LTE Advanced 以及云计算等尖端技术。一般解决办法是预留额外的空间,以确保系统在最恶劣应用条件下也能正确运行。资源过度分配的不利影响是资源利用不足,最终会导致产品成本上升。另一方面,首次使用时或者引入新功能、需要现场强化或需求改更时,手动重新分区及软件优化会带来大量的软件工作。

      同步性及处理器间通信 (IPC) 的效率在多内核编程过程中至关重要。缺乏对各种同步性与 IPC 机制的适当硬件支持,会因过多的软件开销而导致多内核利用低下,降低系统性能。

      这对 AMP 多内核系统而言尤为如此,因为难以实现软件可扩展性与灵活性。

      多内核导航器助力实现创新

      多内核导航器是一种基于数据包的创新基础设施,支持数据传输与多内核控制。TI 异构 KeyStone 架构完美整合了 DSP Core-Pac、ARM® CorePac、硬件 AccelerationPac 以及 I/O 外设。它们不但可通过 TeraNet 进行物理互连,而且可通过多内核导航器进行逻辑互连。

      在 TI KeyStone II 架构中,多内核导航器不但包含可容纳 1.6 万个硬件队列的队列管理器,通常存放指向各种数据包(由描述符及数据有效负载组成)的指针,而且还包含 8 个 3,200 MIPS uRISC、用于传输数据的数据包 DMA 以及支持 100 万个描述符的硬件数据结构。此外,还可在 AccelerationPac 与 I/O 子系统中构建数据包 DMA,这样多内核导航器无需内核干预,便可将数据从任何单元传输至任何端点。

      多内核导航器为 CorePac、AccelerationPac 以及 I/O 提供统一接口,可将硬件队列用于图 1 所示的不同系统端点。

      这可为所有 IP 块提供支持通用通信方式的 AMP 系统。多内核导航器可充分利用内建在队列管理器中的 uRISC 内核来管理流量路由、IPC、资源管理、调度以及负载均衡,从而可优化和加速数据流。各种任务可由队列管理器按需派送和分配给负载最轻的内核或 IP 子系统。

      多内核导航器可提供高效率内核间通信机制。硬件队列与数据包 DMA 是 IPC 的基本构建块。某些队列经过精心设计,可对 IPC 内核产生中断。多内核导航器内部的 uRISC 内核使用可编程中断通知功能实现自动队列监控与管理。多内核导航器可充分限制软件开销,降低同步时延,并可提高 IPC 吞吐量。此外,它还支持无锁编程模型。图 2 是使用多内核导航器的 IPC 示意图。

     

     

     虽然采用 TI KeyStone II 硅芯片架构已经解决了多内核挑战,但只有应用软件开发人员充分发挥多内核性能,才能真正实现这种硬件架构的各种优势。在软件方面,TI 正在投资标准编程方法,让支持多内核导航器的 KeyStone II 的各项优势充分体现在应用中。行业中及学术界已经涌现出大量有望成为标准的多内核编程趋势。所有这些方法的共同之处在于应用软件开发人员先通过语言表达,采用特定手段描述其应用的并行性,然后再映射至底层运行时。该运行时可掌控将过程映射至底层硬件架构。

      Navigator Runtime 是一个可扩展薄软件层,可帮助多内核导航器实现更高水平的并行编程性能,提高可扩展性、移植性及效率。对 AMP 编程挑战而言,多内核导航器和 Navigator Runtime 的完美结合是一款功能强大的独特解决方案。

      Navigator Runtime 的主要功能是将工作任务分配给多个内核。先将工作任务放入待执行的虚拟队列,然后由嵌入在多内核导航器硬件中的 uRISC 内核执行中央调度。调度器根据优先级、原子性以及本地性选择工作任务,然后分配给软件分配器。软件分配器是驻留在每一个内核中的 Navigator Runtime 的必备部件。分配器随即将每项工作任务发送至处理元件执行,处理元件可能是内核、AccelerationPac 或 I/O 端点中的线程。

    充分发挥多内核导航器的作用,工作任务制定者及使用者的抽象可由 Navigator Runtime 完成。将嵌入式 uRISC 内核用于集中调度工作(无需消耗主 DSP 或 ARM® 内核的 MIPS),可实现低开销、低时延以及每个内核 25 万个任务的高吞吐量,实现无与伦比的并行编程性能。

      图 3 主要展示 Navigator Runtime 概念及其与多内核导航器的互动。


     

    多内核性能可使用加速性进行测量,加速性的定义是用单内核串行执行时间除以多内核执行时间。在理想条件下,8 内核系统的加速性等于 8。但在实际中,由于多内核总线判优、存储器访问时延、高速缓存一致性管理、同步以及 IPC 等多内核开销的影响,典型加速性与理想条件相距甚远。Navigator Runtime 消耗的开销极少,以尽量接近理想加速性,实现多内核性能的最大化。

      以 LTE 上行链路物理层处理为例,串行代码可细分为 1,024 个工作任务用于实现天线数据处理、通道估算以及均衡等。平均每个工作任务有 4K 输入数据及 2K 输出数据驻留在共享存储器中。Navigator Runtime 将用于调度这些工作任务并分配给 8 个不同的内核,故加速性的计算如下:

      8 内核加速性 = 采用本地 L2 存储器中的数据单内核串行执行代码的时间 ÷ 采用共享 DDR3 存储器中的数据 8 内核并行执行的时间

      在并行 8 内核执行示例中,在处理前可分配多个导航器数据包 DMA 通道将 DDR3 中的数据预加载到本地 L2 存储器中,并在处理后将数据从 L2 返回至 DDR3,就像为降低存储器访问时延的 CPU 高速缓存运行一样。结果所测得的 KeyStone 器件的加速性为:在 3.2 万个周期的工作任务中,从 8 内核 KeyStone 器件中测得的基准数据可实现 7.8 的加速性,而在 1.6 万个周期的工作任务中,其则可实现 7.7 的加速性,非常接近理想的 8 加速性。与 KeyStone I 相比,KeyStone II 中的导航器已得到了明显的改进:4倍uRISC 引擎数量可实现更多的调度资源,而数据包 DMA 通道、硬件队列以及描述符数量翻番,则可提高执行吞吐量。

      图 4 为 KeyStone Navigator Runtime 在各种工作任务量情况下,2 至 8 内核的实际加速性与理想加速性的比较。

     

    此外,TI KeyStone II 架构还可为所有异构内核提供 6MB 的片上共享存储器(MSMC 存储器)容量。MSMC 的存储器访问性能非常接近 L2 存储器访问性能。当数据存储在 MSMC 中时,无需使用导航器预加载和后存储数据,便可实现与上面情况类似的加速性。与其它可选解决方案相比,大型片上共享存储器可利用低系统时延为多内核性能带来独特的优势。

      Navigator Runtime 不但可支持各种系统应用,而且还能够与 OpenMp 等高级多内核编程范式集成。

      OpenMP 是一款支持多平台共享存储器多处理编程的应用编程接口 (API),由编辑器指令、运行时库程序以及环境变量构成。在 OpenMP 中,用户可使用语言指令(例如编译器指令)来识别其软件中的并行性,也可使用工具帮助识别。使用兼容 OpenMP 的编译器可读取编译指令,其可将编译指令所注释的串行代码转换成并行代码,并在 OpenMP 运行时中插入调用。对在特定器件上运行的应用而言,多内核编程方法的运行时时延及开销性能将会限制可实现的并行性。更低的时延与开销可在应用中实现并行化创造更好的条件,进而实现更高的多内核效率。

      开始已经为共享存储器架构指定了 OpenMP。我们现在讨论分布式存储器及异构处理器架构支持。TI Navigator Runtime 可用作 OpenMP 的运行时系统。多内核同步与 IPC 可使用导航器中的数据包 DMA 引擎有效处理。前面的基准显示,将 Navigator Runtime 用作 OpenMP 运行时不但可显著降低编译器指令的构建开销,而且还可显著提升多内核系统内的并行性,让编程人员专注于识别并行任务。

      调度及负载均衡由 Navigator Runtime 自动管理,不但可简化编程,而且还可最大限度地提高多内核效率。

      图 5 显示的是使用 Navigator Runtime 与 OpenMP 的 KeyStone AMP 编程流程。


     随同 Code Composer Studio™ 集成开发环境提供的 Code Gen Tool 7.4 版是一款立即可用于 OpenMP 的编译器。该编程流程具有通用性,不但可用于各种多内核应用,而且还可通过扩展支持各种不同内核及系统规模。其目的是以单内核编程的便捷性实现多内核的高性能。

    本文来自: 赛微电子网-电子工程师社区  原文地址:http://www.srvee.com/embed/apply/KeyStone_IIdnhclqNavigator_Runtimeyyalfx_69507_2.html

    展开全文
  • CentOS 7启动 多内核选择

    千次阅读 2018-07-24 17:35:22
    所以在启动选项中会有内核选项,可以手动使用以下命令删除多余的内核: 1. 查看系统当前内核版本: uname -a 显示: Linux Server 3.10.0-862.9.1.el7.x86_64 #1 SMP Mon Jul 16 16:29:36 UTC 2018 x86_64 ...

    在CentOS更新后,并不会自动删除旧内核。所以在启动选项中会有多个内核选项,可以手动使用以下命令删除多余的内核:

    1. 查看系统当前内核版本:

    uname -a

    显示:

    Linux Server 3.10.0-862.9.1.el7.x86_64 #1 SMP Mon Jul 16 16:29:36 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux 

    2. 查看系统中全部的内核RPM包:

    rpm -qa | grep kernel

    显示:

    kernel-tools-libs-3.10.0-862.9.1.el7.x86_64
    kernel-3.10.0-693.17.1.el7.x86_64
    kernel-tools-3.10.0-862.9.1.el7.x86_64
    kernel-devel-3.10.0-862.9.1.el7.x86_64
    kernel-3.10.0-693.21.1.el7.x86_64
    kernel-devel-3.10.0-693.2.2.el7.x86_64
    kernel-devel-3.10.0-693.21.1.el7.x86_64
    kernel-3.10.0-693.el7.x86_64
    kernel-3.10.0-693.5.2.el7.x86_64
    kernel-devel-3.10.0-693.5.2.el7.x86_64
    kernel-devel-3.10.0-693.17.1.el7.x86_64
    kernel-3.10.0-862.9.1.el7.x86_64
    kernel-headers-3.10.0-862.9.1.el7.x86_64

    3. 删除旧内核的RPM包:

    yum remove kernel-3.10.0-693.17.1.el7.x86_64
    yum remove kernel-3.10.0-693.21.1.el7.x86_64
    yum remove kernel-3.10.0-693.el7.x86_64
    yum remove kernel-3.10.0-693.5.2.el7.x86_64

    4.重启系统

    reboot

     

    展开全文
  • Xenomai 多内核系统支持

    千次阅读 2016-10-20 10:59:48
    origin: ...Xenomai 是一种采用双内核机制的Linux 内核的强实时扩展。由于Linux 内核本身的实现方式和复杂度,
    origin: http://baike.baidu.com/link?url=alhTzf3dQxZX7GCyPz5bIs45j55PqvwPVptc1PD020_D9Gemra4ZiddRdgGZ3nCHU5Picsr604W1OlDFCcgAyK

    产品定义

    编辑
    Xenomai 是一种采用双内核机制的Linux 内核的强实时扩展。由于Linux 内核本身的实现方式和复杂度,使得Linux 本身不能使用于强实时应用。在双内核技术下,存在一个支持强实时的微内核,它与Linux 内核共同运行于硬件平台上,实时内核的
    优先级高于Linux 内核,它负责处理系统的实时任务,而Linux 则负责处理非实时任务,只有当实时内核不再有实时任务需要处理的时候,Linux 内核才能得到运行的机会。
    Xenomai 基于Adeos(Adaptive Domain Environment for Operating System)实现双内核机制,图3.1 显示了Xenomai、Adeos 和Linux 这三个软件实体之间的相互关系。Adeos 是扩展Linux 的基础环境,有必要对其做一个较详细的介绍。

    产品简介

    编辑
    Adeos 的设计目标是为操作系统提供一个灵活的、可扩展的自适应环境,在这个环境下,多个相同或不同的操作系统可以共存,共享硬件资源。目前,Adeos 是基于Linux 内核实现的,主要的应用是在Linux 的实时化方面,使基于Linux 的系统能满足强实时的要求(例如Xenomai 和RTAI3.2 以上版本都是基于Adeos 实现的)。在基于Adeos 的系统中,每个操作系统都是在独立的域内运行(但不一定所有的域实现的都是操作系统,也可以是完成其它功能的软件实体),每个域可以有独立的地址空间和类似于进程、虚拟内存等的软件抽象层,而且这些资源也可以由不同的域共享。
    对于一个计算机系统来说,系统的运行是由内部和外部的中断和异常所触发的,例如系统时钟中断对操作系统来说就是最重要的。所以,Adeos 的主要工作就是管理硬件的中断,根据域的优先级依次执行相应域的中断服务程序,从而驱动域内的系统运行;同时,Adeos 还提供域之间的通信机制实现域的调度等。
    为了实现对中断的管理和域之间的优先级控制,Adeos 使用了中断管道(Interrupt Pipe)的概念。Adeos 通过中断管道在不同的域之间传播中断,而且提供了相应的机制可以让域改变自己在中断管道中的优先级。
    Xenomai 在Adeos 系统中的域优先级高于Linux 域,每当中断到来之后,Adeos先调度Xenomai 对该中断进行处理、执行中断相应的实时任务,只有当Xenomai 没有实时任务和中断需要处理的时候,Adeos 才会调度Linux 运行,这就保证了Xenomai的中断响应速度和实时任务不受Linux 的影响,从而提供了实时系统的可确定性。
    Xenomai 实时内核为开发强实时应用提供了丰富的功能,主要包括实时线程调度与管理、用户空间实时任务支持、线程同步服务、时钟服务、中断服务、动态内存申请和实时对象注册服务等。

    展开全文
  • 英特尔多内核处理器:快速参考指南介绍多内核是指在一枚处理器中集成两个或多个完整的计算引擎(内核)。多核技术的开发源于工程师们认识到,仅仅提高单核芯片的速度会产生过多热量且无法带来相应的性能改善,先前的...

    英特尔多内核处理器:快速参考指南


    介绍
    多内核是指在一枚处理器中集成两个或多个完整的计算引擎(内核)。多核技术的开发源于工程师们认识到,仅仅提高单核芯片的速度会产生过多热量且无法带来相应的性能改善,先前的处理器产品就是如此。他们认识到,在先前产品中以那种速率,处理器产生的热量很快会超过太阳表面。即便是没有热量问题,其性价比也令人难以接受,速度稍快的处理器价格要高很多。


    什么是多核技术?
    英特尔工程师们开发了多核芯片,使之满足“横向扩展”(而非“纵向扩充”)方法,从而提高性能。该架构实现了“分治法”战略。

    通过划分任务,线程应用能够充分利用多个执行内核,并可在特定的时间内执行更多任务。

    多核处理器是单枚芯片(也称为“硅核”),能够直接插入单一的处理器插槽中,但操作系统会利用所有相关的资源,将它的每个执行内核作为分立的逻辑处理器。通过在两个执行内核之间划分任务,多核处理器可在特定的时钟周期内执行更多任务


    多核技术的作用
    多核架构能够使目前的软件更出色地运行,并创建一个促进未来的软件编写更趋完善的架构。

    尽管认真的软件厂商还在探索全新的软件并发处理模式,但是,随着向多核处理器的移植,现有软件无需被修改就可支持多核平台。

    操作系统专为充分利用多个处理器而设计,且无需修改就可运行。为了充分利用多核技术,应用开发人员需要在程序设计中融入更多思路,但设计流程与目前对称多处理 (SMP) 系统的设计流程相同,并且现有的单线程应用也将继续运行。

    现在,得益于线程技术的应用在多核处理器上运行时将显示出卓越的性能可扩充性。此类软件包括多媒体应用(内容创建、编辑,以及本地和数据流回放)、工程和其他技术计算应用以及诸如应用服务器和数据库等中间层与后层服务器应用。

    多核技术能够使服务器并行处理任务,而在以前,这可能需要使用多个处理器,多核系统更易于扩充,并且能够在更纤巧的外形中融入更强大的处理性能,这种外形所用的功耗更低、计算功耗产生的热量更少。

    多核技术和超线程(HT)技术

    多核技术不同于超线程(HT)技术;它是基于超线程(HT)技术的一种出色的改进技术。多核技术带来更大的灵活性和更快的速度。

    超线程(HT)技术以模拟两个处理器(创建两个虚拟处理器)为基础。采用超线程(HT)技术意味着程序员必须明白,尽管两个线程可立即运行,并且每个线程都能访问所有硬件,但实际上只有一组计算资源可以利用。为了从超线程(HT)技术中获得最大优势,分配给每个线程的任务要尽可能不同,以确保尽可能减少处理器资源上的冲突。

    利用多核技术,每个内核都可充分利用自己的硬件——高速缓存、浮点数学单元、整数引擎——并且编程线程可使用所有这些资源,同时其它线程也可使用其它内核上的所有硬件资源。因此,同步线程的数量仅由内核数量而定,而不依赖于每个内核上的资源。

    无需对多核处理器中支持超线程(HT)技术的程序进行重写代码。

    正如为超线程(HT)技术调试的应用曾使用虚拟处理器一样,该应用将使用真实的内核。

    编程技术也无需改变。多核技术支持超线程(HT)技术和多线程应用利用增加的资源。

    对于应用开发人员而言,为利用多核处理器编写应用的方法等同于为当前的多处理器系统编写应用的方法。

    速度

    具有两个内核的多核处理器与单核处理器相比,其速度并不是后者速度的两倍,但接近两倍。测试显示,添加另一个处理器后,处理速度可增加高达 93%。

    利用基于英特尔? E7525 芯片组和具有 2M L2 高速缓存的 64 位英特尔? 至强? 处理器3.60GHz 双路处理器 (DP) 工作站平台进行的测试,可提供高达 93% 的性能提升,对于线程工作站应用测试而言,还可再增加一个处理器。实际性能会因所使用的具体硬件和软件的不同而有所差异。

    这不仅可应用于插槽到插槽的可扩充性,还可应用于多核之间内部或内核到内核的可扩充性。例如,我们估计内核到内核可扩充性增加了 80%,这意味着第二个内核的处理能力也将提高 80%。2.2GHz的双核处理器的执行情况则与 3.96 GHz 单核处理器相同。

    同时,该 2.2 GHz 双核处理器将具有与 2.2 GHz 单核处理器相类似的特性(成本、电源使用、冷却需求)。(假定的)3.96 GHz 处理器需要花费更多的成本,功耗更大,并且产生巨大的热量,因而这种处理器并不存在。

    传统的软件及开发

    当前市场上的大多数操作系统,包括 Windows*、Linux*、及 UNIX* 操作系统的最新版本,都支持多处理器,且将多核系统作为多处理器系统处理。

    任何使用线程或支持超线程(HT)技术的软件都可立即利用多核技术。迄今为止,在数百个应用已采用线程技术的基础上,又有 150 多个客户端应用采用了超线程(HT)技术。此外,很早以前,开发人员就已设计出大多数主要服务器应用(例如数据库),以便充分利用多个处理器。

    这些数字说明,许多开发商资源和设计工具已充分利用了英特尔处理器的多核能力,因此,目前以多处理器系统为目标的软件开发工作将与多核系统的软件开发“保持一致”,并将充分利用多核技术。

    广大编程人员不断支持多核技术,还有许多其它的事例,成为继续提供多核支持的催化剂。

    例如,滑铁卢大学计算机科学系的教授 Peter Buhr,为了编写可充分利用多核处理器的软件,开发出不符合原有语言规范的四个新的 C++ 类。Buhr 教授表示:“五年之后,我们将买不到不带双核处理器的电脑。我们可以视而不见,或者也可以准备好适当的软件,以便使每个程序员都有机会利用它。”

    此外,C++ 标准委员会目前正在考虑做出修订,即,将多线程特性放入语言的定义中。

    多核技术对现有软件大有裨益

    另外,现有软件专为运行多线程而设计。然而,专为在单核系统上运行单线程而设计的传统应用,也能在典型的多任务环境中利用多核技术的一些优势,尽管应用对多处理器的存在一无所知。操作系统了解多核技术,并在多核架构中对多个处理进行调度——大大增加了系统的吞吐量。

    操作系统有一个 CPU 调度器(CPU scheduler),它跟踪所有运行的任务并在这些任务之间进行切换,在短时间内将每个任务分配给 CPU。所有应用看似同时运行,但只有一个应用在特定的时间内运行。运行任务的每次切换称作环境切换。它包括以下流程:

    对寄存器中储存的与旧任务有关的所有数据进行备份
    加载可使操作系统的 CPU 调度器运行的寄存器
    运行调度器以确定下一个运行任务
    为下一个任务加载寄存器
    通过利用多核技术,切换任务的开销大大降低,其结果是开销显著降低并且代码处理更出色。

    可扩充性

    多核技术仅需使用一个插槽,这就简化了硬件的可扩充性。您只需用包含更多 CPU 内核的处理器代替单一的多核处理器,就能避免为了增加处理器的数量而更换电脑。

    兼容性

    在一台多核电脑上运行各种的单线程和多线程程序是没有问题的。操作系统会像任何其它系统一样检测到多核处理器并利用它,并恰当地对每个任务进行调度。

    随着多核技术的普及,更多的软件将被设计用来充分利用多核技术,并且,多核电脑将在速度、可扩充性、和灵活性方面发挥越来越出色的优势。

    价格

    多核技术的价格在购买费用和管理费用上,多核技术都比同等速度的单核处理器价格低。

     

    为何选择多核?
    多核技术将成为服务器与台式机的主导技术。对于最大化业务优势和 IT 潜力,多核技术将成为未来数月乃至数年中推动业务发展的重要技术。

    英特尔多核技术的优势

    英特尔通过开发利用多核架构进一步提高性能并节约成本的特性,增加了多核技术的价值。英特尔开发了节能的动态功率调节(DPC)技术,当工作量允许时,该技术可使操作系统指示一个处理内核进入休眠状态,或在其它内核工作时减慢运行速度。

    多核技术在产品层面上的应用

    英特尔拥有针对服务器、工作站和笔记本电脑的多核技术解决方案。英特尔计划将能延长电池寿命的 DPC 集成至英特尔第一款双核笔记本电脑的芯片——Yonah 中。预计 Yonah 将于今年后期发布。

    多核处理器授权

    带有四个内核的多核处理器系统是否需要四倍的授权费用?

    世界最大的软件厂商微软(Microsoft)曾宣布,他们准备将多核处理器作为单核处理器进行授权。

    微软还宣布 Windows XP* 和 Windows Server* 2003 操作系统将仅根据物理处理器(并非内核)收取授权费。

    目前,一些操作系统和企业级应用,如数据库服务器,假定每个芯片为单个处理器的情况下,针对每个处理器进行授权。由于多核架构将附加的处理器内核放置在单一的芯片上,因此,每个软件厂商必须重新评估和定义处理器的概念。为了减轻客户对多核处理器的忧虑,一些软件厂商已经宣布了包括多核处理器的相关授权政策。

    充分利用多核技术 三个步骤:更新、提高效率以及优化软件。

    第一步是更新处理器。多核技术是一项具有灵活性的技术,IT 管理员可用它来提供业务增长(用户、交易和数据的增长)所需的活动空间,而无需对整个 Delor Katheryn-kdelor [kdelor@digitalimpact.com] 服务器进行升级。该战略为未来的发展提供了增强的可扩充性,同时,它也延长了现有数据中心组件的使用寿命。

    部署了新一代应用后,管理员可利用多核技术对调整后平台的性能进行优化。

    第二步是充分利用多核技术,来提高电脑平台的效率。采用多处理器的服务器已推出多年,多数网络应用可充分利用附加的处理器、多软件线程以及多任务计算环境。这就使企业将网络应用扩展到更佳,从而获得更卓越的性能。多处理发展的下一个逻辑步骤是,多核技术为未来的发展进一步增加高性能和可扩充性。

    第三步是软件优化。将多核技术作为一种无需增加功耗与热量,就可获得性能增益的有效方式。

    利用优化的工具,软件工具与英特尔? 编译器能在未被线程化、编译或调试的应用上实现卓越的性能提升。


    谁将从多核技术中获益?
    所有人都会受益匪浅。多核技术能够以更低的价格、更低的功耗及更少的热力问题提供更出色的处理。

    凭借多核处理器,用户无需等待多个程序的加载。

    多任务甚至不会遭遇即便是最快的单核处理器都会定期遇到的延迟问题,并使台式机体验变得“生动流畅”。

    多任务用户以及在进行后台处理的环境中工作的用户都将从多核系统中受益。后台处理的使用在业务计算环境中日益广泛。多任务处理的示例包括处理电子数据表时的后台数据挖掘查询,或企业 IT 部门在企业网络上的管理任务——诸如更新软件、排除硬件故障以及病毒扫描。

    多核处理器将使企业开发人员和解决方案设计人员能够提供增强的应用性能,而存储和能源成本降低,并且还能提供卓越的多处理优势,而总拥有成本和占地面积降低。

    随着多核技术的普及,开发商们将充分利用这一技术的巨大优势。欲了解有关线程资源的更多信息,请访问英特尔? 软件网络(http://www.intel.com/software/multicore/ ),以帮助程序员实现这一跃迁。
     

    展开全文
  • 内核抽象层(KAL,KernelAbstract Layer)通过屏蔽多内核差异,对上层提供基础的内核能力,包括进程/线程管理、内存管理、文件系统、网络管理和外设管理等。 系统安全 设备证书使用示意图 see also 获取工具 编译...
  • 很久没上CSDN了,最近开始在做RAID测试和调优相关的工作~ 对于已编译了内核版本的情况下,修改Linux默认启动的内核方法如下:①编辑grub.conf文件: vi /etc/grub.conf②修改"default="后面的数值,改为需要...
  • 6WIND 联合宣布,6WINDGate™ 软件解决方案目前支持 TI 最新可扩展 28 纳米多核处理器(基于近期推出的 KeyStone II 多内核架构)。6WINDGate 提供综合而全面的预集成数据包处理软件套件,TI 客户无需投入资源即可将...
  • 微处理器走进多内核时代

    千次阅读 2012-01-18 15:51:09
    内核(Core)是指位于处理器芯片中间、包含指令集和执行这些指令的逻辑电路的处理单元。它是微处理器的最重要组成部分。内核结合系统外围,例如缓存、内存管理单元、执行单元、指令级单元、定时器以及I/O端口等组成...
  • 内核打补丁

    千次阅读 2018-10-10 15:37:31
    bootsplash项目 http://www.bootsplash.org/ 上提供了针对很多内核版本的补丁供下载。 通过打补丁升级内核 通过打补丁的方法升级内核,可以不用下载整个内核源码。针对每个内核版本的补丁文件可以在 ftp.ker...
  • Linux内核多线程

    千次阅读 2013-04-23 12:16:51
    Linux内核多线程 前言: 从内核的角度来说,它并没有线程这个概念。Linux把所有线程都当做进程来实现。内核并没有准备特别的调度算法或者定义特别的数据结构来表示线程。相反,线程仅仅被视为一个与其他...
  • linux内核切换

    千次阅读 2016-12-28 17:34:14
    第一次写博客,总结一下,正常切换linux真机内核应该没问题,工作需要,已经切换很多内核了。。
  • 线程与内核绑定

    千次阅读 2017-07-03 15:34:00
    多内核主机上,创建了多个线程,可以把线程绑定到指定的内核上。 这样可以充分发挥多个内核的性能优势,减少上下文切换。 线程与内核绑定方法: 1、头文件  #include #include 2、绑定 1)获取cpu...
  • Linux2.6.24内核注释

    千次下载 热门讨论 2014-05-29 22:42:05
    的注释是针对linux2.6.11.12内核的,您可以通过http://xiebaoyou.download.csdn.net下载,那个版本的注释算是干货。 如果您对内核有兴趣,可以在茶余饭后,无聊之时,访问我的博客 谢宝友 2014-05-29晚于成都
  • 内核多线程编程

    千次阅读 2008-04-27 12:26:00
    现在内核线程编程的方法基本在实际项目中都使用过来,小总结一下。/**//* * @Brief: 内核下软中断,定时器,推后执行,工作队列(线程)的实现模板 * @Author:liyangth@gmail.com * @ChangeLog: * 2008...
  • 赵炯老师的《Linux内核完全剖析-基于0.12内核》第四章的简单任务内核,也就是不断输出AAAAABBBBB的那个最简单的内核示例,源码部分书中解释的很清楚了,但是如何编译组织文件就要看makefile。现在将其注释如下,如...
  • 内核和宏内核

    千次阅读 2011-08-31 09:42:28
    内核:个进程通过(尽量小)内核转发消息. 宏内核:一个进程,直接调用 Linux大部分都是单内核的 操作系统内核可能是微内核,也可能是单内核(后者有时称之为宏内核Macrokernel)。按照类似封装的形式,这些...
  • 在linux系统上安装内核

    千次阅读 2017-09-08 14:46:43
    linux系统启动时,有一个选项,选择启动哪个内核,但是我的机器只安装了一个,能不能安装内核,然后启动时选择启动不同版本的内核呢? 答案是:完全可以。 先介绍一下我的这个使用情况: 我的主机是mips架构...
  • jupyter增加版本python内核

    千次阅读 2018-07-31 16:10:43
    由于python代码有的需要在python2.7版本执行,有的需要在python3版本执行,所以需要安装个python环境。  前提:已经安装了anaconda和python3(安装步骤参考:...
  • ucosIII 同时等待内核对象

    千次阅读 2016-10-10 16:07:52
    ucosIII 任务等待内核对象
  • 内核添加系统调用

    千次阅读 2013-09-05 22:21:04
     操作系统的主要功能是为应用程序的运行创建良好的环境,为了达到这个目的,内核提供一系列具备预定功能的多内核函数,通过一组称为系统调用(system call)的接口呈现给用户。系统调用把应用程序的请求传给内核,...
  • linux 内核多线程编程

    千次阅读 2015-12-06 00:53:26
    /** 创建并启动一个内核线程. */ #define kthread_run(threadfn, data, namefmt, ...) \ ({ \ struct task_struct *__k \ /**
  • Ubuntu:安装个Linux内核

    千次阅读 2015-08-07 15:31:03
    本文说明在Ubuntu中安装个Linux内核
  • 打开系统文件  vim /boot/grub/grub.conf 默认由0开始计数,因此须将default值改为0即可。 重启服务器  reboot ----------------------------- ...splashimage=(hd0,0)/grub/
  • 内核和微内核介绍

    千次阅读 2019-08-28 18:47:44
    内核:简单来说,就是把很东西都集成进内核,例如linux内核,除了最基本的进程、线程管理、内存管理外,文件系统,驱动,网络协议等等都在内核里面。将内核从整体上作为一个大过程实现,并同时运行在一个单独的...
  • UCOSIII同时等待内核对象 前面讲述了UCOSIII的信号量(一个任务与另一个任务同步)、事件标志组(一个任务与个任务同步),它们都可以完成任务的同步。同时,信号量(保证全局变量)、消息队列,它们都可以...
  • Ubuntu内核卸载

    千次阅读 2008-05-19 15:05:00
    使用Ubuntu一段时间后,就会发觉由于自动升级,系统里安装了很多内核。像我,竟然安装了下面那么多,这个造成了漫长的启动列表。必须删掉一些不用的。首先就是使用如下命令,列出所有安装的内核,下表中,带有image...
  • 计算机内核

    千次阅读 2019-04-19 17:50:57
    内核是操作系统最基本的部分,它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作长时间。直接对硬件操作是非常复杂的,所以内核通常...
  • 内核与微内核

    千次阅读 2013-12-11 17:23:35
    内核:依据功能划分为个独立的过程,每个过程叫做一个服务器。理想情况下,只有强烈请求特权的服务器才能运行在特权模式下,其它服务器都运行在用户空间。因为所有服务器都保持独立的地址运行空间,因此不能像单...
  • 《Linux内核完全剖析——基于0.12内核》(赵炯著)P.140 /******引导启动程序boot.s******/ 此程序仅能加载长度不超过16个扇区的head代码,并且直接使用BIOS默认设置的中断向量号 首先利用BIOS中断把内核代码加载...
  • Linux 内核和 Windows 内核有什么区别?

    千次阅读 多人点赞 2021-02-20 09:46:29
    对于服务器使用的操作系统基本上都是 Linux,而且内核源码也是开源的,任何人都可以下载,并增加自己的改动或功能,Linux 最大的魅力在于,全世界有非常的技术大佬为它贡献代码。 这两个操作系统各有千秋,不分...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 58,831
精华内容 23,532
关键字:

多内核