知识库

提交新文章




标题 标签 修改日期
数字图像基础之图像基本概念
2.2 图像基本概念 2.2.1 像素与灰度 像素和分辨率 在计算机中,有两个大家都熟悉的概念:像素(pixel)和分辨率(resolution)。我们将图像进行采样的单位称为像素,像素是是组成图像的最基本元素,是数字图像显示的基本单位。像素是一个逻辑尺寸单位,比如一台计算机,其屏幕大小为17英寸,可以用800行*1280列个像素(格子)来显示桌面的图像,也可以用768行*1024列来显 ...
类型: Technical Article
09.02.2012
数字图像基础之数字图像概述
2.1 数字图像概述 2.1.1 什么是数字图像 我们常说的计算机(电脑)指的是数字计算机,数字计算机处理的信息都是“数字”信息,而现实物理世界中的信息基本都是“模拟”信息,“数字”信息和“模拟信息”的主要区别是信息的“离散性”和“连续性”。拿图像举例, 物理世界中的图像是连续的,图像中任何两点之间(不论这两个点之间如何接近)都含有颜色等信息,其信息的量是无限的,因此不可能在计算机中来表 ...
类型: Technical Article
08.02.2012
Windows和Android之——GUI多线程编程
本文包括下述内容: GUI的一般原理。 Windows Forms和Android 的多线程GUI编程的对比。 本文要求读者对Windows Forms( C#)和Android GUI编程有基本的了解。
类型: Technical Article
05.02.2012

...
28.01.2012
为首款英特尔架构Android*手机(K800)开发应用程序
作为英特尔架构的首款手机,K800一问世即引起围观,本文介绍了如何为英特尔架构的手机K800开发和上传应用程序,介绍了为K800开发应用程序的注意点,以及如何将已有的应用程序移植至K800手机平台,并全程详细介绍了如何将以及移植好的应用程序上传至商店供用户下载。
类型: Technical Article
X86 android Android应用开发 K800 英特尔手机 28.01.2012
ESDC 2012 Training Resource
Return to ESDC 2012 community >> Training Resource for Intel Cup Embedded System Design Contest Ramp up Training for 2012 ESDC:Earlier learn, better use! Download and Review the following train ...
类型: Technical Article
06.01.2012
视觉计算软件开发基础之上机实验
1.4 上机实验 图像和视频处理是一门实践性很强的课程,需要学生具有强将的动手实践的能力。因此掌握用工具来开发实际应用也是对学生的起码要求,在本节,我们通过两个实验让学生具体感受一下具体的编程应用环境。为接下来的实践编程做好准备。在本章及以后的章节中我们的开发环境为Visual Studio IDE及Intel® Parallel Studio。 1.4.1 实验一 编写简单的C/C++ ...
类型: Technical Article
05.01.2012
视觉计算软件开发基础之视觉计算软件开发平台
1.3 视觉计算软件开发平台 1.3.1 可视化集成开发环境(IDE) 在程序设计的早期阶段,程序员需要借助不同的软件来编写程序,程序员在编程的过程中首先需要用文本编辑软件进行,然后通过编译器软件进行编译,用调试器软件进行调试。因此,在软件过程中,程序员往往需要在不同的软件间来回切换。比如当程序员发现程序执行的结果有错误的时候,他会通过调试器来跟踪程序执行的过程,发现出错的地方后,需要返 ...
类型: Technical Article
05.01.2012
视觉计算软件开发基础之软件开发与优化基础
1.2 软件开发与优化基础 1.2.1 C语言概述 计算机的发展离不开软件的发展,在软件的发展历史但中,高级语言的出现无疑是一个里程碑,在高级语言出现之前,科学工作者主要通过机器语言(机器执行时的0,1)或汇编语言来操纵计算机,由于这些语言非常底层,计算机容易理解这些语言,但是对人来说非常抽象、不直观、难度大、效率等,因此一种更高级的语言是计算机软件发展的必然需求,高级语言能摆脱低级语 ...
类型: Technical Article
05.01.2012
视觉计算软件开发基础之视觉计算概述
视觉计算软件开发基础 1.1 视觉计算概述 众所周知,早期的计算机的发明是科学计算的需要,其使用者主要是从事科学计算的科技工作者。随着计算机软硬件技术的发展,计算机的功能也在进一步扩展,开始从科技的象牙塔走向大众,并已经成功应用于生产(如工业控制、企业生产执行系统MES)、办公(无纸化办公)、生活(网上冲浪、购物)以及娱乐(数字电影、游戏)等各个方面。普适计算(Ubiquitous Comp ...
类型: Technical Article
05.01.2012
VTUNE 性能分析器之一些高级用法
5.5 一些高级用法 对于一般用户上面的掌握上面介绍的知识,已经足够于一般的应用。但是,Vtune还对一些高级用户提供了一些高级的用法。 1. 使用Samples Over Time功能 用户可以在sampling view界面中通过点击工具栏中的“Display regular sampling view for selected time-range”按钮来切换到Samples Ove ...
类型: Technical Article
28.12.2011
VTUNE 性能分析器之命令行调用
5.4命令行调用 除了图形界面之外,用户还可以通过命令行(command line)的方式来调用Vtune性能分析器。vtune性能分析器通过命令行方式,使得用户能够在自己的应用程序中使用它来收集性能数据和察看结果。该命令行模式能够在一个项目中重复调用,该方法能够使用一个收集器来配置一个活动(Activity),最后可以重复运行该活动(Activity)几次,并且比较该结果。 用户可以在命令 ...
类型: Technical Article
28.12.2011
VTUNE 性能分析器之寻找和分析热点
5.3 寻找和分析热点 5.3.1快速性能分析(Quick Performance Analysis) Vtune性能分析器提供几种分析方式用来帮助用户定位到瓶颈代码段。但是作为一般用户,使用Quick Performance Analysis (QPA) wizard就可以了。用户使用QPA wizard,可以指定要优化的应用程序,并且可以配置分析器,使用采样、调用图和计数器监视器来 ...
类型: Technical Article
28.12.2011
VTUNE 性能分析器之简介
Vtune 性能分析器 5.1 什么是Vtune Vtune可视化性能分析器(Intel VTune Performance Analyzer)是一个用于分析和优化程序性能的工具,作为Intel为众多开发者们提供的专门针对寻找软硬件性能瓶颈的一款分析工具,它能帮助你确定程序的热点(hotspot),帮助你找到导致性能不理想的原因,从而让你能据此对程序进行优化。 概括起来Vtune性能分 ...
类型: Technical Article
28.12.2011
INTEL C++ COMPILER之常用优化方法
4.4 常用优化方法 4.4.1 简单的优化方法 Intel编译器在优化时采用了很多优化方法,包括拷贝传递、常数传播、公共子表达式、循环优化等。首先我们看看下面的代码: // test1.c #define DEBUG 0 int test1 ( ) { int i = rand(); int j = rand(); int a,b,c; a= ...
类型: Technical Article
28.12.2011
INTEL C++ COMPILER之Intel 编译器支持的语言扩展
4.3 Intel编译器支持的语言扩展 前面介绍的都是利用编译器的优化选项开关来进行性能的优化,一般这些优化选项是针对所有代码或者针对某个源文件的所有函数时,有的时候我们可能只希望只对某个热点函数或者热点的代码块进行优化,这个时候就可以使用Intel编译器提供的语言扩展功能。关键字pragma是属于C语言中的关键字,但是具体的pragma的含义与作用是由具体的编译器来解释的,因此值得注意的是采 ...
类型: Technical Article
28.12.2011
INTEL C++ COMPILER之常用的编译器选项
4.2 常用的编译器选项 4.2.1 选用编译器选项的基本步骤 编译器的强大的优化功能可以使得用户不需要耗费大量的精力来进行手动的优化,而且也有助于软件的可移植性,同时用户也可以专注于算法的选择和体系结构的设计。 由于编译器优化时可能会改变代码的结构,从而使得执行代码的结构可能无法直接和源代码对应起来,从而使得调试起来相对带来困难。软件开发过程中,代码的正确性是首先要保证的,因此代码调 ...
类型: Technical Article
28.12.2011
INTEL C++ COMPILER之如何使用Intel C++ Compiler
Intel C++ Compiler 上一章我们介绍过在软件优化中一个很重要的工具就是利用强大的编译器的自动优化选项,由于现在的编译器的优化支持越来越强大,而且利用自动优化选项而不是自己手动来修改代码进行优化可以大大减少用户所要花费的时间和精力,同时也便于移植,以后编译器或者硬件升级之后并不需要对于代码作修改就可以直接运行。本章首先介绍了如何使用Intel C++编译器,包括如何安装、运行和设 ...
类型: Technical Article
27.12.2011
多线程并行程序性能分析方法综述之Thread Profiler 线程档案器
2.5 Thread Profiler线程档案器 Intel(R) 线程档案器可以帮助调整Win32*和OpenMP*线程化软件的性能。该工具通过监控程序的运行来检测线程性能的相关问题,包括线程过载和同步冲突,能够帮助查找负载平衡, 同步开销等线程性能问题。可以进行关键路径分析。线程档案器最后提供图形式的检测结果,由此可以快速查明影响程序运行时间的代码位置,并通过以图象形式生动显示每个线程的 ...
类型: Technical Article
19.12.2011
多线程并行程序性能分析方法综述之Thread Checker 线程检查器
2.4 Thread Checker线程检查器 1.1.1 计算机与微处理器 Intel(R) 线程检查器可以快速查找和修复Windows和OpenMP*线程软件中的bug。它监控程序执行过程中的线程行为,发现其中存在的竞争现象、线程阻塞以及潜在的线程死锁问题,提示同线程错误相关的源代码位置、侵权变量以及堆栈跟踪等。新版增添了从Windows主机系统分析Linux系统中运行的线程代码的功能。 ...
类型: Technical Article
19.12.2011
多线程并行程序性能分析方法综述之MKL 数学核心函数库
2.3 MKL数学核心函数库 Intel(R) 性能库提供了高度优化的函数,这些函数可充分利用Intel(R) 多核处理器,从而能够最大限度地获得应用程序的性能并减少开发时间。 Intel(R) 数学核心函数库(MKL)是一套经过高度优化的、线程安全的数学例程、函数,并在此基础上加入了在Linux集群环境下的ScaLAPACK(Scalable LAPACK – http://www.net ...
类型: Technical Article
19.12.2011
多线程并行程序性能分析方法综述之使用Intel® VTune 进行性能分析
2.2 使用Intel® VTune进行性能分析 Intel VTune性能分析器可以帮助程序员定位并定性程序中与性能问题有关的方方面面。VTune可以在程序运行的系统平台上自动搜集性能数据,可以将所获得的性能数据在各个不同的层次,大至系统层,下至程序源代码级,甚至到处理器指令级,进行不同粒度的交互式可视化,帮助查找可能的性能瓶颈,并提供可能的解决方案。VTune既可以在本地、也可以远程搜集性 ...
类型: Technical Article
19.12.2011
多线程并行程序性能分析方法综述之性能调优周期
多线程并行程序性能分析方法综述 [引言] 本章主要介绍关于多线程并行程序性能分析方法的一些原则。并介绍如何利用一些Intel的软件工具来辅助进行多线程并行程序的性能调优。 2.1 性能调优周期: 性能调优周期指的是软件开发过程的一个螺旋式前进周期。其主要前进动力是数据驱动式的。如图2.1所示: [image] 图2.1 性能调优周期示意图 在这个性能调优周期螺旋式上升循环中,在一 ...
类型: Technical Article
19.12.2011
多核技术导论之操作系统对多核处理器的支持方法
1.4 操作系统对多核处理器的支持方法 1.4.1 调度与中断 随着多核处理器的发展,对软件开发有非常大的影响,而且核心的瓶颈在软件上。软件开发在多核环境下的核心是多线程开发。这个多线程不仅代表了软件实现上多线程,要求在硬件上也采用多线程技术。可以说多核提供了可以大幅提升性能的机制,多核软件就是可以真正利用这一特点的策略。只有与多核硬件相适应的软件,才能真正地发挥多核的性能。多核对软件的要求包括 ...
类型: Technical Article
19.12.2011
多核技术导论之片上多核处理器架构
1.3 片上多核处理器架构 1.3.1 多核芯片 一直以来,处理器芯片厂商都通过不断提高主频来提高处理器的性能。但随着芯片制程工艺的不断进步,从体系结构来看,传统处理器体系结构技术面临瓶颈,晶体管的集成度已超过上亿个,很难单纯通过提高主频来提升性能,而且主频的提高同时带来功耗的提高,也是直接促使单核转向多核的深层次原因;从应用需求来看,日益复杂的多媒体、科学计算、虚拟化等多个应用领域都呼唤更为强 ...
类型: Technical Article
18.12.2011