ubuntu安装ACE过程

实战指南:在摩尔线程GPU上部署AI模型的完整流程 本文提供了一份详尽的实战指南,手把手教你如何在摩尔线程GPU上成功部署AI模型。内容涵盖从驱动安装、Docker环境配置,到核心的代码适配与模型运行全流程,并分享了性能调优技巧与常见避坑方法,旨在帮助开发者高效利用国产硬件进行AI应用开发。 阅读详情

     描述下本人电脑情况:

     虚拟机版本:VMware-workstation-full-v7.1.4;

     ACE版本:ACE6.0.0

     虚拟机Linux版本:Ubuntu10.10 Desktop;


     安装ACE,最简单的方法,是直接apt-get安装

sudo apt-get install libace-dev
    这样,ace文件则位于/usr/include下,libACE.so位于/usr/lib下,楼主机器的libace-dev版本为5.6.3-6

 

   也可以手动下载源码编译安装:

    1、到 http://download.dre.vanderbilt.edu/下载ACE源码,拷贝到虚拟机目录/home/xia/,并解压

xia@ubuntu:~$ tar -xvf ACE-6.0.0.tar.bz2 

    2、进入ACE顶级目录,并创建文件夹

xia@ubuntu:~$ cd ACE_wrappers/
xia@ubuntu:~/ACE_wrappers$ mkdir objdir
xia@ubuntu:~/ACE_wrappers$ cd objdir
xia@ubuntu:~/ACE_wrappers/objdir$ 

   3、配置

xia@ubuntu:~/ACE_wrappers/objdir$ ../configure
   配置完成后,objdir文件就下会有很多文件,包括Makefile,如下:



  4、编译

xia@ubuntu:~/ACE_wrappers/objdir$ sudo make

    这里直接make会得到以下错误: error: openssl/bio.h: no such file or dictionary,参考文档ACE-SSL,需要安装openssl,于是安装

xia@ubuntu:~/ACE_wrappers/objdir$ sudo apt-get install openssl
     安装后问题依旧,安装libssl-dev,ssl开发包
xia@ubuntu:~/ACE_wrappers/objdir$ sudo apt-get install libssl-dev
     再次make,遇到错误, undefined reference to `SSL_read'

   全部是ssl前缀的项找不到,于是修改makefile文件,让其编译时加载ssl库,找到Makefile中如下内容:

  LIBS = -lrt -ldl  

    在其后添加上-lssl,再次make,通过

(补充于11月13日:之后再次安装openssl的时候,采用的是下载源码安装,可以参考:http://www.cnblogs.com/blueclue/archive/2010/12/21/1911603.html 的解决方法,手动在test/SSL下的Makefile和examples/IPC_SAP/SSL_SAP中的Makefile中指定ssl库,如编译源码安装,则路径完全与以上参考所示相同)

5、安装

xia@ubuntu:~/ACE_wrappers/objdir$ sudo make install
    这里采用sudo ,而不是直接make install,因为,直接make install,在ubuntu下,会得到permission deny的错误。

  至此,搞定,ace文件在/usr/local/include下,而libACE.so位于/usr/local/lib下    


 ps:这里安装的ACE6.0与直接apt-get方式安装的ACE,头文件会有一些不同的地方,如编译安装方式,则include/ace下没有OS.h和OS_String.h这两个文件,很多ACE的示范代码也是以前的,所以会遇到一些问题,不过不大


参考网址:

1、博客园http://www.cnblogs.com/blueclue/archive/2010/12/21/1911603.html

2、ACE在线文档:http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/ACE/ACE-INSTALL.html#unix_traditional

另外ACE文档推荐网站:http://www.acejoy.com/,其中有个帖子貌似不错http://www.acejoy.com/bbs/viewthread.php?tid=1260&extra=page%3D1

防雷防浪涌电路设计 通信线路或者电源线路通常会铺设到户外,一旦线路铺到户外后,就需要考虑防雷的问题了,那么怎么设计保护电路,能够防止雷电等浪涌对电路的破坏呢? 阅读详情

相关推荐

图像去模糊(二)——Richardson–Lucy算法

Richardson Lucy Algorithm(Richardson-Lucy算法详解及效果实例)

xueruhongchen的博客 3万+

linux 下ACE编译及问题解决

编译:编译 2.1 设置环境变量 在当前用户目录下,找到.bash_profile(centos版本)文件或.profile(ubuntu版本)文件,在该文件末尾增加内容: export PATH export ACE_ROOT=/home/yleesun/3rd/ACE_wrappers export LD_LIBRARY_PATH=$ACE_ROOT/ace:$ACE_ROOT/li

zhougx_1122的专栏 3058

STM32开发工具链选型:MDK、CubeIDE、VSCode与IAR深度对比

嵌入式开发工具链是连接软件逻辑与硬件行为的核心枢纽,其选择直接影响代码可靠性、调试效率与量产稳定性。从编译器优化能力、调试协议支持(如ARM CoreSight、SWO)、硬件抽象层级(寄存器/LL/HAL)到跨平台构建能力,不同工具在实时性保障、静态分析合规性(如MISRA-C)、WCET可预测性及生态开放度上存在本质差异。尤其在STM32平台,Keil MDK凭借深度调试能力成为HardFault定位首选,STM32CubeIDE依托图形化配置加速外设初始化,而VSCode+PlatformIO则以LS

weixin_42602368的博客 429

linux 下安装ACE

首先安装这个东西,网络上很多,百度google 一大把,我就找个比较有代表性的贴在下边吧。主要是想说一下我遇到的问题 首先把文件解压,我解压在了/Software文件夹下,解压后会出现一个名字为ACE_wrappers的文件夹。这样所有ACE的源文件都在/Software/ACE_wrappers里面 1.1 配置环境变量: # vi /etc/profile 增加如下的内容 ACE_R...

kanwoerzi 221

IBM x3650M4服务器更换主板后,导入原有硬盘阵列信息

x3650m4服务器主板坏了,更换好的主板,需要导入原来硬盘的里面的阵列信息 1、开机有提示信息,按C导入配置 2、按Y继续 3、点击start进入阵列卡配置 4、选择configurations 1,点击preview 5、预览硬盘的阵列信息,点击import导入 6、导入成功,可以查看到阵列信息 7、重启服务器,进入操作系统 如果重启找不到操作系统,重启按f12,手动选择从onboard sas controller启动,进入系统一次后面重启就会自动找到并引导系统了。 8、有时候导入阵列

zds00virtue的博客 2万+

告别第三方插件:官方Fused Library如何重塑Android库的合并与发布流程

本文详细介绍了Android官方推出的Fused Library如何替代第三方fat-aar插件,优化Android库的合并与发布流程。通过原生支持、智能依赖管理等优势,Fused Library解决了版本兼容性、依赖传递等核心痛点,提供了更稳定高效的开发体验。文章还提供了迁移实操指南和工程实践建议,帮助开发者顺利过渡到官方方案。

weixin_42561040的博客 252

ACE UBUNTU 安装

<br />ACE 在linux环境下安装配置<br /> 1. 下载ACE源文件:http://download.dre.vanderbilt.edu<br />  tar -xvzf [tar包名] <br />  <br /> 2. 设置环境变量<br /> $ vi .bash_profile <br /> 加入:<br /> ACE_ROOT=/home/xychen/ACE_wrappers;export ACE_ROOT<br /> LD_LIBRARY_PATH=$LD_LI

linlianghui2004的专栏 1389

Matlab安装Embedded Coder Support Package for Texas Instruments C2000 Processors教程

Matlab安装Embedded Coder Support Package for Texas Instruments C2000 Processors

m0_69133594的博客 2822

linux下编译安装ACE6

我用的系统是ubuntu12.04,选择的ACE版本是6.3.1。 1.在官网http://download.dre.vanderbilt.edu/上下载最新版本的ACE+TAO+CIAO.tar.bz2。 保存在/home/用户名/Software文件夹下。 2.解压文件。之后会出现一个名字为ACE_wrappers的文件夹。 这样所有ACE的源文

ww506772362的专栏 2784

VS2019集成AddressSanitizer:C++内存错误检测实战指南

在C++开发中,内存管理是核心挑战之一,涉及堆、栈和全局变量的分配与释放。其原理在于程序运行时对内存地址的访问必须严格遵循分配边界和生命周期规则,否则会导致缓冲区溢出、释放后使用等严重错误。这类问题的技术价值在于直接影响程序的稳定性、安全性和性能,是高质量软件必须攻克的基础难题。应用场景广泛,从嵌入式系统到大型服务器软件,都需要可靠的内存错误检测机制。AddressSanitizer(ASan)作为一种编译时插桩技术,通过影子内存和运行时检查,能精准定位堆缓冲区溢出、释放后使用等隐蔽错误。本文以Visual

weixin_34356310的博客 279

YOLOv11 改进 | 模块即插即用

YOLOv11 是一种单阶段目标检测算法,其核心设计目标在于实现检测速度与精度的平衡。其架构延续了 YOLO 系列“端到端”检测的思路,通过统一的网络结构完成特征提取、多尺度特征融合及最终的边界框预测与分类任务。骨干网络(Backbone)颈部网络(Neck)和检测头(Head)。骨干网络负责从输入图像中提取多层次的语义特征。

u012133341的博客 3117

ACE编程

ACE编程 ACE历时20年,耗费数千万美金,在中间件领域享有盛誉。更可贵的是,ACE彻底的开源,且没有任何限制条件,完全是共产主义的精神,让人钦佩。 ACE的Wrapper Facade模式解决了夸平台的c++编程问题。虽然我们现在有标准C++,但是目前的C++标准库对于多线程、网络通信、并发处理、进程管理以及小内存分配、共享内存、内存映射文件等诸多实际运用中的问题没有支持。相信随着时间

ruixj的专栏 4453

SAP 行业扫盲系列之一:SAP 从业者的分类

本文简单介绍了 SAP 从业者的分类,限于笔者狭隘的视角,可能存在遗漏或者不恰当的地方,希望大家在评论区指出。 那些在知乎咨询上向我提问关于进入 SAP 行业建议的朋友们,也请大家提问时注明自己想具体从事 SAP 行业哪一类的工作,这样才能得到更让你们满意的回复。感谢阅读。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1588

ACE在Ubuntu下的安装和编译

https://www.cnblogs.com/wuyepeng/p/9751263.html

qq_44647223的博客 619

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ubuntu上ACE六步安装和所遇问题解决方法 【转载】

转载于:http://www.cnblogs.com/blueclue/archive/2010/12/21/1911603.html ACE六步配置: 一、于http://download.dre.vanderbilt.edu/下载相应平台的ACE包,这里写道如果是windows平台下载.zip包,其他平台下载.gz或bz2包,我是乌布图选择了个gz包,我用的是6.0.0;

yuyin86的专栏 907

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

UBuntu9.10用NetBeans6.8RC1开发ACE5.7程序

我原来一直使用Emacs开发Linux下的C++程序,但是自从我新买了电脑(硬件够快),我决定享受一下NetBeans带来的强大功能。有人说用Java开发的IDE来开发C++很奇怪,不过对我这种C++,Java程序都经常写的人,却没有这点门派之见。只要工具好用,不收费就可以。我真得觉得它比收费...

chenqunan3231的博客 101

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

UBuntu8.04的ACE5.6编译和环境配置

 ACE历时20年,耗费数千万美金,在中间件领域享有盛誉。更可贵的是,ACE彻底的开源,且没有任何限制条件,完全是共产主义的精神,让人钦佩。ACE的Wrapper Facade模式解决了夸平台的c++编程问题。虽然我们现在有标准C++,但是目前的C++标准库对于多线程、网络通信、并发处理、进程管理以及小内存分配、共享内存、内存映射文件等诸多实际运用中的问题没有支持。相信随着时间的推移,C+

Dean Chen的专栏 3768

ubuntu上lib-ace库安装编译

描述下本人电脑情况:     虚拟机版本:VMware-workstation-full-v7.1.4;     ACE版本:ACE6.0.0     虚拟机Linux版本:Ubuntu10.10 Desktop;     安装ACE,最简单的方法,是直接apt-get安装sudo apt-get install libace-dev     这样,ace文件则位于/usr/include下,li

一名热爱技术的工程师的博客。分享技术干货,记录美好生活。永远相信美好的事情即将发生。 4517

ubuntu 9.04编译TAO+ACE+OPENDDS

1 在这里下载ACE+TAO.tar.gz: http://download.dre.vanderbilt.edu/ 2 在这里下载OpenDDS-2.0.tar.gz: http://download.ociweb.com/OpenDDS/ 3 设环境变量: 在文件"~/.bashrc"里,添加如下几行,注销以后再次打开shell就生效了:-) export DDS_

晴天的专栏 2568

linux下编译安装ACE-6.5.1

我用的系统是ubuntu12.04,选择的ACE版本是6.3.1。 1.在官网http://download.dre.vanderbilt.edu/上下载最新版本的ACE+TAO+CIAO.tar.bz2。   保存在/home/用户名/Software文件夹下。 2.解压文件。之后会出现一个名字为ACE_wrappers的文件夹。   这样所有ACE的源文件都在/home/用户名/Softwar...

lemontree1945的博客 1672

linux下编译安装ACE6.3.1

我用的系统是ubuntu12.04,选择的ACE版本是6.3.1。 1.在官网http://download.dre.vanderbilt.edu/上下载最新版本的ACE+TAO+CIAO.tar.bz2。保存在/home/用户名/Software文件夹下。   2.解压文件。之后会出现一个名字为ACE_wrappers的文件夹。这样所有ACE的源文件都在/home/用户名/Software

jyxjyx27的专栏 1528

在ubuntu下安装ACE编译环境 和 Eclipse 开发环境

可以用新立得软件管理工具安装 libace-dev libace-doc这两个包 或者在控制台上用apt-get install libace-dev libace-doc命令来安装 1.使用http://riverace.com/downloads.htm#ace_releases下载下来的ACE包进行编译: 2.先用gedit /home/username/.bashrc 打开脚本文

Mirage520的专栏 1308
上一篇: 复习UML下图示
下一篇: 高性能IO设计的Reactor和Proactor模式
coder_xia
博客等级 码龄17年 151粉丝 143原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值