Libraries

Java vs C vs IPP vs TBB: test di performance su dispositivi Intel

Di recente ci siamo trovati nella situazione di voler ottimizzare una nostra applicazione per la realta’ aumentata (http://picshare.jooink.com) su dispositivi mobile. Picshare e' interamente scritto in javascript ed essendo il nostro target quello di ottimizzarlo per dispositivi mobile la strada più naturale ci è sembrata quella di riscrivere nativamente parte degli algoritmi computazionalmente rilevanti e, con l’occasione, mettere a confronto diverse implementazioni ‘native’ al fine di capire quale strategia fosse preferibile.

  • Developers
  • Android*
  • Android*
  • C/C++
  • Java*
  • Intermediate
  • Intel Hardware Accelerated Execution Manager (HAXM)
  • Intel® Integrated Native Developer Experience (INDE)
  • Intel
  • android
  • x86
  • ottimizzazione
  • IPP
  • primitive
  • Intel Software Conference 2014

     A Intel Software Brasil realizou neste mês o Intel Software Conference 2014, que aconteceu na Universidade Estácio de Sá (Rio de Janeiro) nos dias 26 e 27 de Maio e no IMAM (São Paulo) nos dias 28,29 e 30 de Maio.

    Foram realizadas palestras e "round tables" ministradas por profissionais da Intel do Brasil, Estados Unidos e Alemanha cobrindo dois temas: Computação Paralela e de Alto Desempenho nos primeiros quatro dias (RJ e SP) e Desenvolvimento Android no último dia (somente em São Paulo).  

    Confira logo abaixo os slides das apresentações realizadas.

  • Developers
  • Partners
  • Professors
  • Students
  • Android*
  • Linux*
  • Server
  • C#
  • C/C++
  • Fortran
  • Advanced
  • Intermediate
  • Cluster Tools
  • Intel® Parallel Studio XE
  • Intel® Advanced Vector Extensions
  • Intel® Streaming SIMD Extensions
  • Message Passing Interface
  • OpenCL*
  • OpenMP*
  • Optimization
  • Parallel Computing
  • Vectorization
  • 更好地解决使用Intel® Xeon Phi™时可能的内存空间不足的问题

      1.超出内存空间

    Intel® Xeon Phi™协处理器上的Linux操作系统跟其它任何Linux*操作系统一样,会允许用户分配大于物理可用的内存空间,在很多系统中这是由交换一些内存页到磁盘的方式来实现,并且当可用的物理内存加上交换空间的总量大于一个上限值时,操作系统将会开始关掉某些进程。

    Intel® Xeon Phi™协处理器上由于缺少直接相连的磁盘使得这种换页机制较难实现,并且:

    • 协处理器上有最大8GB的物理内存可用;
    • 其中一些内存被缺省用来存放协处理器的文件系统;
    • 没有交换空间可供协处理器来换页

      2.限制虚拟内存盘的内存使用

    由于协处理器上没有直接可存取的磁盘,所以协处理器上缺省的根文件系统存放在虚拟内存盘中,这导致不仅减少了文件的存储空间也降低了可供程序运行时使用的内存空间。

    根文件系统可通过裁剪而变得较小,如使用BusyBox来取代很多常用的Linux命令比如sh,cp及ls等以及通过限制拷贝到文件系统中的共享库数量来控制文件系统整体的占用空间,一般来说,裁剪后的可供Intel® Xeon Phi™协处理器使用的根文件系统至少要占用10MB的运行时内存。

  • Server
  • Intel® Cluster Toolkit
  • Data Plane Development Kit Overview

    The Data Plane Development Kit (DPDK) is a key ingredient addressing the data plane needs of Telecom and Networking applications implemented on general purpose processors.  It is an optimized library in Linux User Space offering a higher level of packet processing throughput than standard Linux network interfaces.

    DPDK fundamentals:

  • Developers
  • Partners
  • Professors
  • Students
  • Linux*
  • Server
  • Intermediate
  • Cloud Computing
  • Controlling floating-point modes when using Intel® Threading Building Blocks

    Intel® Threading Building Blocks (Intel® TBB) 4.2 Update 4 introduced enhanced support for managing floating-pointing settings. Floating-point settings can now be specified at the invocation of most parallel algorithms (including flow::graph). In this blog I want to pay attention to some peculiarities and details of the new feature and overall floating-point settings support in Intel TBB. This blog is not devoted to general floating-point support in the CPU.

  • Developers
  • Intel AppUp® Developers
  • Partners
  • Professors
  • Students
  • Android*
  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8.x
  • Unix*
  • Android*
  • Server
  • Windows*
  • C/C++
  • Advanced
  • Beginner
  • Intermediate
  • Intel® Threading Building Blocks
  • tbb
  • floating-point
  • fp
  • FPU
  • floating-point settings
  • FP settings
  • FPU settings
  • FPU controls
  • CPU settings
  • CPU controls
  • Development Tools
  • Education
  • Open Source
  • Parallel Computing
  • Threading
  • Subscribe to Libraries