谁能介绍下local memory和shared memory的概念? [问题点数:40分,结帖人Raffin]

Bbs1
本版专家分:10
结帖率 97.5%
Bbs12
本版专家分:433021
版主
Blank
榜眼 2009年 总版技术专家分年内排行榜第二
2005年 总版技术专家分年内排行榜第二
Blank
进士 2018年总版新获得的技术专家分排名前十
Blank
银牌 2009年7月 总版技术专家分月排行榜第二
2009年3月 总版技术专家分月排行榜第二
2009年1月 总版技术专家分月排行榜第二
2005年7月 总版技术专家分月排行榜第二
2005年5月 总版技术专家分月排行榜第二
2005年3月 总版技术专家分月排行榜第二
Blank
优秀版主 优秀小版主
2015年8月优秀小版主
2015年9月优秀小版主
2015年5月优秀小版主
2015年2月论坛优秀版主
Bbs6
本版专家分:6904
Bbs1
本版专家分:10
Bbs7
本版专家分:20889
版主
Blank
红花 2014年11月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2015年1月 VC/MFC大版内专家分月排行榜第二
Bbs9
本版专家分:56086
Blank
红花 2015年8月 硬件/嵌入开发大版内专家分月排行榜第一
2015年7月 VC/MFC大版内专家分月排行榜第一
2015年5月 VC/MFC大版内专家分月排行榜第一
2015年4月 VC/MFC大版内专家分月排行榜第一
2015年3月 VC/MFC大版内专家分月排行榜第一
2015年1月 硬件/嵌入开发大版内专家分月排行榜第一
2013年12月 VC/MFC大版内专家分月排行榜第一
2013年11月 VC/MFC大版内专家分月排行榜第一
2013年6月 VB大版内专家分月排行榜第一
2013年5月 VB大版内专家分月排行榜第一
2013年1月 VB大版内专家分月排行榜第一
2012年12月 VB大版内专家分月排行榜第一
Blank
黄花 2015年9月 VC/MFC大版内专家分月排行榜第二
2015年7月 硬件/嵌入开发大版内专家分月排行榜第二
2014年5月 VC/MFC大版内专家分月排行榜第二
2014年3月 VC/MFC大版内专家分月排行榜第二
2013年10月 VB大版内专家分月排行榜第二
2013年7月 VB大版内专家分月排行榜第二
2012年5月 VB大版内专家分月排行榜第二
2012年4月 VB大版内专家分月排行榜第二
2012年2月 VB大版内专家分月排行榜第二
2011年11月 VB大版内专家分月排行榜第二
Blank
蓝花 2015年11月 VC/MFC大版内专家分月排行榜第三
2015年6月 VC/MFC大版内专家分月排行榜第三
2015年2月 VC/MFC大版内专家分月排行榜第三
2014年1月 VC/MFC大版内专家分月排行榜第三
2012年3月 VB大版内专家分月排行榜第三
2011年12月 VB大版内专家分月排行榜第三
2011年10月 VB大版内专家分月排行榜第三
Bbs1
本版专家分:10
Bbs9
本版专家分:56086
Blank
红花 2015年8月 硬件/嵌入开发大版内专家分月排行榜第一
2015年7月 VC/MFC大版内专家分月排行榜第一
2015年5月 VC/MFC大版内专家分月排行榜第一
2015年4月 VC/MFC大版内专家分月排行榜第一
2015年3月 VC/MFC大版内专家分月排行榜第一
2015年1月 硬件/嵌入开发大版内专家分月排行榜第一
2013年12月 VC/MFC大版内专家分月排行榜第一
2013年11月 VC/MFC大版内专家分月排行榜第一
2013年6月 VB大版内专家分月排行榜第一
2013年5月 VB大版内专家分月排行榜第一
2013年1月 VB大版内专家分月排行榜第一
2012年12月 VB大版内专家分月排行榜第一
Blank
黄花 2015年9月 VC/MFC大版内专家分月排行榜第二
2015年7月 硬件/嵌入开发大版内专家分月排行榜第二
2014年5月 VC/MFC大版内专家分月排行榜第二
2014年3月 VC/MFC大版内专家分月排行榜第二
2013年10月 VB大版内专家分月排行榜第二
2013年7月 VB大版内专家分月排行榜第二
2012年5月 VB大版内专家分月排行榜第二
2012年4月 VB大版内专家分月排行榜第二
2012年2月 VB大版内专家分月排行榜第二
2011年11月 VB大版内专家分月排行榜第二
Blank
蓝花 2015年11月 VC/MFC大版内专家分月排行榜第三
2015年6月 VC/MFC大版内专家分月排行榜第三
2015年2月 VC/MFC大版内专家分月排行榜第三
2014年1月 VC/MFC大版内专家分月排行榜第三
2012年3月 VB大版内专家分月排行榜第三
2011年12月 VB大版内专家分月排行榜第三
2011年10月 VB大版内专家分月排行榜第三
Bbs1
本版专家分:10
Bbs9
本版专家分:56086
Blank
红花 2015年8月 硬件/嵌入开发大版内专家分月排行榜第一
2015年7月 VC/MFC大版内专家分月排行榜第一
2015年5月 VC/MFC大版内专家分月排行榜第一
2015年4月 VC/MFC大版内专家分月排行榜第一
2015年3月 VC/MFC大版内专家分月排行榜第一
2015年1月 硬件/嵌入开发大版内专家分月排行榜第一
2013年12月 VC/MFC大版内专家分月排行榜第一
2013年11月 VC/MFC大版内专家分月排行榜第一
2013年6月 VB大版内专家分月排行榜第一
2013年5月 VB大版内专家分月排行榜第一
2013年1月 VB大版内专家分月排行榜第一
2012年12月 VB大版内专家分月排行榜第一
Blank
黄花 2015年9月 VC/MFC大版内专家分月排行榜第二
2015年7月 硬件/嵌入开发大版内专家分月排行榜第二
2014年5月 VC/MFC大版内专家分月排行榜第二
2014年3月 VC/MFC大版内专家分月排行榜第二
2013年10月 VB大版内专家分月排行榜第二
2013年7月 VB大版内专家分月排行榜第二
2012年5月 VB大版内专家分月排行榜第二
2012年4月 VB大版内专家分月排行榜第二
2012年2月 VB大版内专家分月排行榜第二
2011年11月 VB大版内专家分月排行榜第二
Blank
蓝花 2015年11月 VC/MFC大版内专家分月排行榜第三
2015年6月 VC/MFC大版内专家分月排行榜第三
2015年2月 VC/MFC大版内专家分月排行榜第三
2014年1月 VC/MFC大版内专家分月排行榜第三
2012年3月 VB大版内专家分月排行榜第三
2011年12月 VB大版内专家分月排行榜第三
2011年10月 VB大版内专家分月排行榜第三
Bbs9
本版专家分:87220
Blank
状元 2017年 总版技术专家分年内排行榜第一
Blank
榜眼 2014年 总版技术专家分年内排行榜第二
Blank
探花 2013年 总版技术专家分年内排行榜第三
Blank
进士 2018年总版新获得的技术专家分排名前十
2012年 总版技术专家分年内排行榜第七
Bbs1
本版专家分:10
Bbs5
本版专家分:3965
关于shared memory的问题
[img=http://hi.csdn.net/attachment/201010/21/2412402_128763791591EN.jpg][/img]rn请问这里的软件管理指什么意思?和cache有什么区别呢?rn感谢所有回答问题的人。
shared memory的广播机制问题
void __global__ basis(float * weight,int n_guassian,int dim)rnrn int tid= threadIdx.x; rn __<em>shared</em>__ float sWeight[64];rn float sum=0;rn if(tid==0)rn rn for(int i=0;i
opencl::kernel中获取local memory size
在OpenCL设备中一个workgroup中的所有work-item可以共用本地内存(<em>local</em> <em>memory</em>),在OpenCL kernal编程中,合理的利用<em>local</em> <em>memory</em>,可以提升系统的整体效率。 但是,根据OpenCL的标准,不论在kernel代码的编译期还是运行时,kernel程序在不借助主机端程序的帮助下,是无法知道当前设备(device)的<em>local</em> <em>memory</em>容量的。也就
CPU性能发展所遇到的瓶颈
通常一个处理器通常包含多个核心(Core),集成 Cache 子系统,内存子系统通过内部或外部总线与其通信。在经典CPU中一般有两个常用的组件:北桥(North Bridge)和南桥(SouthBridge)。它们是处理器和内存以及其他外设沟通的渠道。图1给出了处理器、内存、南北桥以及其他总线之间的关系。   从图一可以看到: 1)处理器访问内存需要通过北桥。 2)处理器访问所有的外设...
多图详解CPU Cache Memory
今天探究的主题是cache。我们围绕几个问题展开。为什么需要cache?如何判断一个数据在cache中是否命中?cache的种类有哪些,区别是什么?为什么需要cache ...
GPU memory 结构
摘要:本节主要讲述GPU的<em>memory</em>架构。优化基于GPU device的kernel程序时,我们需要了解很多GPU的<em>memory</em>知识,比如内存合并,bank conflit(冲突)等等,这样才能针对具体算法做一些优化工作。 本节主要讲述GPU的<em>memory</em>架构。优化基于GPU device的kernel程序时,我们需要了解很多GPU的<em>memory</em>知识,比如内存合并,bank confl
Qualcomm Share Memory
发现baidu文库里有个smem机制总结全的,顺便分享下 QUALCOMM的AP与MODEM之间的share <em>memory</em>通过把共享内存空间分成N个不定长数据块,其中SMEM_HEAP_INFO记录每个数据块的地址信息,是否已经分配等,(只能一个宿主先分配),当然SMEM_HEAP_INFO本身也是一个数据块。各个宿主CPU用这些数据块依照对应的数据结构通信,包括PROC_COMM, sme
swoole 内存Memory
1.table https://wiki.swoole.com/wiki/page/256.html&amp;lt;?php /** * Created by PhpStorm. * User: whitneywang * Date: 2018/6/4 * Time: 15:43 */ //创建内存表 $table = new swoole_table(1024); //内存添加一列 $ta...
django缓存优化 Local-memory 缓存 Dummy缓存 解析
Local-<em>memory</em>缓存是默认配置(如果没有配置缓存)。 如果想使用内存缓存优势,又无法使用Memcahed时,可以使用它。 它是多进程,且线程安全。   缓存的每个进程都有私有缓存实例,不能跨缓存,因此效率不高,建议测试时使用。 配置 CACHES = { 'default': { 'BACKEND': 'django.core.cache.back
shared memory使用
我对一幅图像做了2维FFT变换后,得到复数,想对其求模值,分别放在global <em>memory</em>和<em>shared</em> <em>memory</em>中进行计算,但结果是global <em>memory</em>的速度要比<em>shared</em> <em>memory</em>的速度快,不知道是不是我用<em>shared</em> <em>memory</em>方法不对,请高手指教,谢谢!!!rnrn图像大小8192*2048rnrnglobal <em>memory</em>的代码:rnsqrtCaculate<<>>(d_signal,d_p,8192*2048);rnstatic __global__ void sqrtCaculate( Complex* a, int* p,int size)rnrn const int numThreads=blockDim.x*gridDim.x;rn const int threadID=blockIdx.x*blockDim.x+threadIdx.x;rn for(int i=threadID;i255)rn p[i]=255;rnrn rnrnrnstatic __device__ __host__ inline int ComplexSqrt(Complex b)rnrn int c;rn c=(int)sqrt(b.x*b.x+b.y*b.y);rn c=c/2000;rn return c;rnrnrnrnrnrn<em>shared</em> <em>memory</em>代码:rnrnBLOCK_DIM=16;rnsize_w=8192;rnsize_h=2048rndim3 grid(size_w/BLOCK_DIM,size_h/BLOCK_DIM,1)rndim3 threads(BLOCK_DIM,BLOCK_DIM,1);rnstatic __global__ void sqrtCaculate( Complex* a, int* p,unsigned int size_w,unsigned int size_h)rnrn __<em>shared</em>__ Complex block[BLOCK_DIM][BLOCK_DIM+1];rn unsigned int xIndex=blockIdx.x*BLOCK_DIM+threadIdx.x;rn unsigned int yIndex=blockIdx.y*BLOCK_DIM+threadIdx.y;rn unsigned threadID=yIndex*size_w+xIndex;rn if ((xIndex255)rn rn p[threadID]=255;rn rnrnstatic __device__ __host__ inline int ComplexSqrt(Complex b)rnrn int c;rn c=(int)sqrt(b.x*b.x+b.y*b.y);rn c=c/2000;rn return c;rnrnrnrn
关于shared memory
<em>shared</em> <em>memory</em>能像CPU端的<em>memory</em>一样,我的想法是从global <em>memory</em>读取一些数据进入,然后处理<em>shared</em> <em>memory</em>里的数据,然后flush掉,然后再读入,再处理。请问这种想法可行吗?
shared memory not initialized for INFORMIXSERVER ''
我安装了informix数据库以后用oninit命令进行初始化,然后再执行onstat命令出现上面的错误,请问各位,这是什么原因呢?
共享内存: Shared Memory
Linux进程间通信方法有: 同一主机的父子进程间:管道 同一主机上的进程间:FIFO(命名管道)、消息队列、信号量、信号、共享内存,socket。 不同主机间:socket 这里总结共享内存知识,主要是代码总结。详细帮助见unp vol2 : 进程间通信,或者man 文档。System V: shmget shmat shmdt 示例代码:#include #include
请教local memory 和 share memory的问题
用cuda实现光线跟踪,加速结构用的是kd-tree short stack,发现如果把stack放在<em>local</em> <em>memory</em>的话,速度倒比放在share <em>memory</em>里快,不知道为什么?rn<em>local</em> <em>memory</em>的延时不是很大的么?是不是因为stack占用的share <em>memory</em>太多,导致资源不够所致?
CUDA内存类型memory
http://www.cnblogs.com/traceorigin/archive/2013/04/11/3015482.htmlCUDA存储器类型:每个线程拥有自己的register and loacal <em>memory</em>;每个线程块拥有一块<em>shared</em> <em>memory</em>;所有线程都可以访问global <em>memory</em>;还有,可以被所有线程访问的只读存储器:constant <em>memory</em> and tex
local memory的使用情况
各位大牛好,我现在又一个程序,我想查看每个block中<em>local</em> <em>memory</em>的使用数量,请问有什么方法可以查看啊?
求助,关于shared memory的使用。。。
<em>shared</em> <em>memory</em> 中能不能存放指向global <em>memory</em>的指针,或者global <em>memory</em>中存放指向<em>shared</em> <em>memory</em>的指针?rn我的程序中出现了警告:cannot tell what pointer points to,assume 。。。。。rn这是怎么回事啊? ,还有。。指针是结构体类型的指针。。。。
shared memory realm does not exist
我的Oracle出现了<em>shared</em> <em>memory</em> realm does not exist错误,原来是好用的,我无意中改了个参数,忘记改什么了。不知道怎么解决。请各位指点一下。
shared memory大概设多少
系统有时会报rnORA-04031: unable to allocate 1856 bytes of <em>shared</em> <em>memory</em> ("large pool","unknown object","session heap","frame segment")rn然后只能重启。 rn我看了一下<em>shared</em>_pool_size的值是50331648,我不知道设多大合适啊。
shared memory base address illegal
安装完UNIX后,建立了informix用户,在/dev下建立了data文件并将其文件主和属主改为informix,rn修改系统核心参数:rnvi /etc/conf/cf.d/stunern增加一行:SHMMAX 819200000rn添加完环境变量后rnvi /etc/profilern最后一行添加INFORMIXDIR=/usr/informixrnDBDATE=Y4MD/rnPATH=$PATH:/usr/informix/binrnexport INFORMIXDIR PATH DBDATErnrnvi /.profile(用于统一备份的shell)rn最后一行添加rnINFORMIXDIR=/usr/informix DBDATE=Y4MD/rnPATH=$PATH:/usr/informix/binrnexport INFORMIXDIR PATH DBDATErn然后tbmonitor配置时,出现错误rntbinit:shmat[EINVAL][22]rn <em>shared</em> <em>memory</em> base address illegalrn using 0*80080000 needs 0*80400000rntbinit:fatal error in <em>shared</em> <em>memory</em> creationrnrn请问这是怎么回事???
关于shared memory二维数组的问题
我在kernel中定义了一个二维共享数组sm:rnrn__global__ static void (arg1, arg2)rnrn __<em>shared</em>__ int sm[100][2];rnrn .....................rnrnrn请问sm是以行序为主的吗?即是按照如下的顺序吗:rnrnsm[0][0]rnsm[0][1]rnsm[1][0]rnsm[1][1]rnsm[2][0]rnsm[2][1]rn........rnsm[99][0]rnsm[99][1]rnrnrnrnrn
关于动态分配shared memory的问题
我在kernel函数中声明了extern __<em>shared</em>__ s_a[]; 并将globle <em>memory</em> 中拷贝到了s_a[]中,后面也使用了s_a。rn但是在kernel启动时,不设置Ns参数的大小,或者设成小于s_a本身的大小,程序仍然可以跑,结果还没错,rn这是为什么?
Deep Multi-Task Learning with Shared Memory
多任务学习是同时学习多个相关的任务,用来改进单独学习每个task的performance。。这种多任务架构,它们共享底层来确定common特征。在<em>shared</em> layers之后,剩下的层分开给具体的任务。 本文提出了两种架构,用来多任务之间的信息共享
关于block的数量和shared memory
我是新手,有个初级的问题想请教大家~我看有的材料说一个kernel最多可以支持65536个block。可是rn1. 一个multiprocessor只对应16k的<em>shared</em> <em>memory</em>rn2. GPU里一般只有几十个multiprocessorrn那如果我的kernel真的运行了65536个block,那每个block分到的<em>shared</em> <em>memory</em>岂不是很小?那同一个block里面的thread还怎么同步呀?rnrn另外运行很多block的时候,是不是每个block还能跑512个thread?rnPS:我现在有一个工作需要分1000类来做,不同类的工作运行流程很相似,仅仅是操作的数据不同,同类里面操作相同的数据。这是不是应该分成1000个block来做呢?可是我又怕如果block太多的话,每个block分的<em>shared</em> <em>memory</em>就太少了,而且支持的thread也少了。。。rnrn期待各位大师的解答~~
Algorithms Implementing Distributed Shared Memory
Algorithms Implementing Distributed Shared MemoryAlgorithms Implementing Distributed Shared MemoryAlgorithms Implementing Distributed Shared Memory
Linux进程通信之shared memory(共享内存)
先写一个ser_shm.c: #include"myutili.h" int main() { int shm_key = Ftok("myshm",0xff); int shm_id = shmget(shm_key, 1024*1024, IPC_CREAT|IPC_EXCL|0755); if(shm_id == -1) { perror...
性能优化求助,shared memory 问题
现在的情况是:每个block内16X16线程,每个线程取上下左右四个值来处理,所以<em>shared</em> <em>memory</em>要读18X18。rnrn我打算让四个边框上的线程来读取<em>shared</em> <em>memory</em>里的边框上的数据,但是这样要用到四个条件判断,if(tx==0),if(ty==0). if(tx == blocksize-1), if(ty = blocksize-1).rnrn但是代码跑起来后结果不对,不知道为何错误. 同时觉得应该有更好的办法解决<em>shared</em> <em>memory</em>的读入问题,求助版上的高手.rn下面是未经优化的代码:rn[code=C/C++]__global__ void Laplace_d (float *A, float *B, int *N_t)rnrn int tx = threadIdx.x; int ty = threadIdx.y;rn rn int j = blockIdx.x * blockDim.x + tx;rn int i = blockIdx.y * blockDim.y + ty;rn int index, left, right, top, bottom;rn int N=*N_t;rnrn index = i*N +j;rn left = i*N+ j-1;rn right = i*N+ j+1;rn top = (i-1)*N +j;rn bottom = (i+1)*N+j;rn if(i>0 && i0 && j
谁能详细谈谈system memory,video memory,AGP memory的区别?
system <em>memory</em>当然是系统内存了,那么vido <em>memory</em>和AGP <em>memory</em>分别指哪部分?rnrn为什么有的时候说显存快,有的时候又说系统内存快?rnrn请说说其各自特点,在什么情况下应该将数据放到哪里面,谢谢!
Opencl中local memory和cache
我是小菜一枚,想问下各位大神:rnOpencl中的Local Memory和GPU中的cache有什么关系?物理上是指同一片内存么?
内存池(memory pool)的概念
当 创建大量消耗小内存的对象时,频繁调用new/malloc会导致大量的内存碎片,致使效率降低。内存池的<em>概念</em>就是预先在内存中申请一定数量的,大小相等 的内存块留作备用,当有新的内存需求时,就先从内存池中分配内存给这个需求,不够了之后再申请新的内存。这样做最显著的优势就是能够减少内存碎片,提升效率。 内存池的实现方式有很多,性能和适用范围也不一样。 ...
Local and Remote Memory: Memory in a Linux/NUMA System
描述Linux kernel上NUMA的系统结构以及实现
the memory could not be memory
调用这个方法时出现了如下错误 请问是什么原因rnrnrn int status = 0;rnrn mysql_init(&mysql); rn rn tryrnrnrn if (mysql_real_connect(&mysql,"127.0.0.1","root","123456","sale",3306,0,0))rn rn rn status = 1;rnrn else rnrn status = 0; rnrn rn catch(CString ee)rnrnrnrn rnrnrn return status;rn
mysql 的 memory 引擎介绍
Mysql 数据库 <em>memory</em>引擎简介   使用场景:需要高速的动态的查询数据库,相比于memcached它的动态性更强。   如何查看自己当前的数据库的引擎。 mysql&amp;gt; show engines; 结果在附件中.     HEAP简介:(heap 其实就是<em>memory</em>引擎。) HEAP允许只驻留在内存里的临时表格。驻留在内存里让HEAP要比MYISAM快,但是它...
关于一些memory介绍
<em>介绍</em>了一些关于存储设备的基本原理,是我在英国大学时的一些课程资料
memory compiler使用介绍
具体<em>介绍</em>了IC后端工具<em>memory</em> compiler的使用(非本人总结)。
memory
Yi ge ji yi li xiao you xi
memory?
在看源代码的时候有这么一句:rnchar <em>memory</em> [MEMORY_SIZE];rn<em>memory</em>和[MEMORY_SIZE]之间有空格。这句话怎么理解?<em>memory</em>是关键字?作用?
video memory与AGP memory
请问高手,这两个中文应该怎么译,如果第一个叫显存第二个叫什么,并且有什么不同呀?
Memory
一个优秀的背单词软件 :-)
cuda shared memory 静态分配和动态分配
静态分配加上前缀 <em>shared</em>__<em>shared</em>__ int _ss[1024];动态分配当我们在编程时,不清楚<em>shared</em> <em>memory</em> 数组开多大,就要用到动态分配。 分为两部分: 1, 声明extern __<em>shared</em>__ int _s[];2, 在调用kernel 时加上数组的大小。xxx_kernel<<>>();内存分布下面通过
ora-27100 oracle shared memory realm already exists
请问高手,出现ora-27100 oracle <em>shared</em> <em>memory</em> realm already exists是怎么回事?rn下面是def_ora.ora文件内容。rnrnrnaq_tm_processes = 1rnbackground_dump_dest = f:\oracle\admin\ora\bdumprncompatible = 9.2.0.0.0rncontrol_files = ('f:\oracle\oradata\ora\CONTROL01.CTL', 'f:\oracle\oradata\ora\CONTROL02.CTL', 'f:\oracle\oradata\ora\CONTROL03.CTL')rncore_dump_dest = f:\oracle\admin\ora\cdumprndb_block_size = 8192rndb_cache_size = 25165824rndb_domain = ''rndb_file_multiblock_read_count = 16rndb_name = orarndispatchers = '(PROTOCOL=TCP) (SERVICE=xtcappXDB)'rnfast_start_mttr_target = 0rnhash_join_enabled = TRUErninstance_name = orarnjava_pool_size = 33554432rnjob_queue_processes = 10rnlarge_pool_size = 8388608rnlog_archive_dest_1 = 'LOCATION=f:\oracle\ora92\RDBMS'rnopen_cursors = 300rnpga_aggregate_target = 25165824rnprocesses = 800rnquery_rewrite_enabled = FALSErnremote_login_passwordfile = EXCLUSIVErnsga_max_size = 1073741824rn<em>shared</em>_pool_size = 50331648rnsort_area_size = 524288rnstar_transformation_enabled = FALSErntimed_statistics = TRUErnundo_management = AUTOrnundo_retention = 10800rnundo_tablespace = UNDOTBS1rnuser_dump_dest = f:\oracle\admin\ora\udump
求助:ORA-27101:shared memory realm does not exist
我在WIN2000 SERVER上安装了Oracle8i。安装过程中(包括创建数据库)都正常。但在启动各种服务后,用SQL PLUS system/manager登录时报错,错误如下:rnERROR:rnORA-01034:ORACLE not availablernORA-27101:<em>shared</em> <em>memory</em> realm does not existrnrn请各位大虾帮忙解决。
大家来讨论一下Shared Memory的使用吧
我们知道使用<em>shared</em> <em>memory</em> 可以大大加速数据的存取速度,但是除了经典的矩阵相乘的例子,以及数组归并的例子,还有那些应用的例子呢?楼主感觉用到的不多,这方面的经验也不太丰富。大家有什么实践经验,来讨论一下?
扩展内存和Screen Based Application Shared Memory
点击下载此文件mrp现在也有扩展内存了,斯凯已经研究出了扩展内存的方法,大部分手机内存是650K 大家试着下载下下面软件到手机里面试试 我们所谓的MTK扩展内存是指平台的Second Screen Buffer 扩展内存和Screen Based Application Shared Memory 扩展内存,前者大小在150K左右,后者大小300K左右。该内存仅MTK手机可以使用,spr无法使用。
Using OpenMP: Portable Shared Memory Parallel Programming
学习OpenMP的书籍, 不过是英文版的, 有兴趣的可以下载看看
CUDA编程—通过shared memory优化矩阵相乘
使用<em>shared</em> <em>memory</em>带来两点优化: (1)使用共享存储器减少了线程块中的线程必须访问的数据总量。 (2)使用共享存储器来实现存储空间的合并。(下篇文章展开<em>介绍</em>)
ORA-04031: unable to allocate 4200 bytes of shared memory
我的系统是java1.4+tomcat5.0,每隔半个月就会出现ORA-04031: unable to allocate 4200 bytes of <em>shared</em> <em>memory</em> 这种提示,重启一下数据库就好了,怎样才能根治?
“ORA-27101 shared memory realm does not exist” 的问题
我的oracle版本是 9.2.0 for win2000rn登录ORACLE时报错“ora-01034 Oracle not available,ora-27101 <em>shared</em> <em>memory</em> realm does not exist”。后来,我偶然点击执行了“Database Configuration Assistant”功能,错误竟然消失了。虽然错误解决了,但原来我不是很理解,请各位指点?
Shared Memory错误应该是如何理解?
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' rnrn[Microsoft][ODBC SQL Server Driver][Shared Memory]SQL Server 不存在或访问被拒绝 rn
[转]CUDA bank conflict in shared memory
http://hi.baidu.com/pengkuny/item/c8070b388d75d481b611db7arnrn以前以为 <em>shared</em> <em>memory</em> 是一个万能的 L1 cache,速度很快,只要数据的 size 够小,能够放到 <em>shared</em> <em>memory</em>,剩下的事情我就不用操心啦。实际上不是这样,bank conflict 是一个绕不过去的问题,否则,性能会降得很低,很低,很低。。。rnrn---------------------------------------------------------------rnrn为什么 <em>shared</em> <em>memory</em> 存在 bank conflict,而 global <em>memory</em> 不存在?因为访问 global <em>memory</em> 的只能是 block,而访问 <em>shared</em> <em>memory</em> 的却是同一个 half-warp 中的任意线程。rnhttp://stackoverflow.com/questions/3843032/why-arent-there-bank-conflicts-in-global-<em>memory</em>-for-cuda-opencl rnrn----------------------------------------------------------------rnrn摘自这个要翻墙的网页:Introduction to GPU Programming (HPC Summer Institute at Rice University) http://davidmedinawiki.wordpress.com/2012/06/08/introduction-to-gpu-programming/rnrnNow that we know a little about <em>shared</em> <em>memory</em>, we need to see how this <em>memory</em> is accessed within the thread block. There are these <em>memory</em> managers called “<em>memory</em> banks” that are in charge of distributing the <em>memory</em> they manage.rnrnOk, that sentence sounded like it just stated the obvious but that is what <em>memory</em> banks do. The question now is, what <em>memory</em> are they in charge of?rnrnrn[img=https://img-bbs.csdn.net/upload/201407/16/1405523860_517620.jpg][/img]rnrnMemory Bank Architecture (From the HPC Session)rnrnAbove is a diagram that shows how a GPU with 8 <em>memory</em> banks would store <em>shared</em> <em>memory</em>. Using basic math we get the following equation:rnrn// mem is the <em>memory</em> locationrnbank = mem/8;rnrnSo why are these <em>memory</em> banks so important?rnrnWell, the <em>memory</em> banks distribute data stored in their bank of <em>shared</em> <em>memory</em> one call at a time. This means that a parallel code can easily be turned into serial code due to bank conflicts (when each thread accesses from the same bank at the same time). There is, however, one exception to bank conflicts” which is when threads access the same <em>memory</em> from the same <em>memory</em> bank.rnHere are some examples that show good and bad uses of bank <em>memory</em> (Images taken from the HPC Session):rnrn[img=https://img-bbs.csdn.net/upload/201407/16/1405523956_261689.jpg][/img]rnrn[img=https://img-bbs.csdn.net/upload/201407/16/1405523974_182781.jpg][/img]rnrn[img=https://img-bbs.csdn.net/upload/201407/16/1405523986_842165.jpg][/img]rnrn---------------------------------------------------------------rnrn下面的文字来自:http://hi.baidu.com/dwdxdy/item/e5d66f40168f852810ee1ef7 rn rn共享存储器被组织为16个bank,每个bank拥有32bit的宽度。rn一个warp中的线程对共享存储器的访问请求会被划分为两个half-warp的访问请求。rn无 bank conflict 时,一个half-warp内的线程可以在一个内核周期中并行访问rn对同一 bank 的同时访问导致 bank conflict 只能顺序处理 访存效率降低rn如果half-warp的线程访问同一地址时,会产生一次广播,不会产生 bank conflictrnrnrn[img=https://img-bbs.csdn.net/upload/201407/16/1405524074_971678.jpg][/img]rnrn[img=https://img-bbs.csdn.net/upload/201407/16/1405524086_721675.jpg][/img]rnrn__<em>shared</em>__ float <em>shared</em>[256];rnfloat foo = <em>shared</em>[threadIdx.x];rn没有访问冲突rnrnrnrn__<em>shared</em>__ float <em>shared</em>[256];rnfloat foo = <em>shared</em>[threadIdx.x * 2];rn产生2路访问冲突rnrn__<em>shared</em>__ float <em>shared</em>[256];rnfloat foo = <em>shared</em>[threadIdx.x*8];rn产生8路访问冲突rnrn---------------------------------------------------------------rnrnNumber of <em>shared</em> <em>memory</em> banksrn来源:http://en.wikipedia.org/wiki/CUDA rnGPU device 1.x : 16rnGPU device 2.x : 32rnrn---------------------------------------------------------------rnrn书上说:“每个 bank 的宽度固定为 32 bit,相邻的 32 bit 字被组织在相邻的 bank 中,每个 bank 在每个时钟周期可以提供 32 bit 的带宽。”rnrn由上面这句话可以看出来:将 <em>shared</em> <em>memory</em> 看成一个二维存储空间,每个 bank 就是一列,每一行就是 16(或 32)个 banks。要么,尽量让一个 half-warp(或 full warp)中的线程分散访问不同列(即访问不同的 bank,同行不同行没有关系);要么,让一个 half-warp(或 full warp)中的线程务必全部访问同一列且同一行(即访问同一个地址,仅对读操作有效)。rnrn对于计算能力 1.0 的设备,前个 half-warp 和 后个 half-warp 不存在 bank conflict;rn对于计算能力 2.0 的设备,前个 half-warp 和 后个 half-warp 可能存在 bank conflict,因为 <em>shared</em> <em>memory</em> 可以同时让 32 个 bank 响应请求;rnrn如果是写操作,一个 half-warp(或 full warp) 中所有线程访问同一地址的时候,此时会产生不确定的结果(也只需要一个 clock cycle,不确定哪个线程会胜出),发生这种情况时应使用原子操作——但是原子操作对性能影响太大。rnrn“Shared <em>memory</em> features a broadcast mechanism whereby a 32-bit word can be read and broadcast to several threadssimultaneously when servicing one <em>memory</em> read request. ”——从这个描述来看,只要是多个线程访问同一地址都可以产生一次广播,多个线程访问同一地址将有效减少 bank conflict 的数量。若 half-warp(或 full warp) 中所有线程都要访问同一地址,则完全没有 bank conflict。rnrn对于大于 32 bit 的 struct 来说,对它的访问将编译成多个独立的存储器访问。– “Share <em>memory</em> only supports 32 bit reads/writes”rnrn因此,<em>shared</em> <em>memory</em> 的写操作的 bank conflict 是一个很头疼的问题。rn
ora27101:shared memory realm does not exist
在P4机器上安装了oracle后,用system/manager登陆出现rnora27101:<em>shared</em> <em>memory</em> realm does not exist错误,这是怎么回事
Shared memory problem------>>If ... Give you 100!!!!
Hi: rnI use the same method for IPC on NT 4.0 SP 5, VC++6.0 rnrnI have built two applications, one running as NT service. the other running as a normal Windows application for monitoring the service. rnrnI follow same procedure in both applications. First calling CreateFileMapping() followed by MapViewOfFile(). The problem is if I run NT service first, then run the Windows application, I get a failure saying ERROR_ACCESS_DENIED (05). But this problem doesn't occure if I swap the running order. rnrnThe snapshot is provided. rnrnIn NT service: rnrnbool CMyService::CreateSharedMem() rn rnm_hMap =::CreateFileMapping((HANDLE)0xffffffff, rn0, rnPAGE_READWRITE, rn0, rn0x100000, rn"my<em>shared</em>mem"); rnrnif(m_hMap == NULL) rnreturn false; rnrnm_pSharedData =::MapViewOfFile(m_hMap, rnFILE_MAP_WRITE, rn0, rn0, rn0); rnrnif(m_pSharedData == NULL) rnreturn false; rnrnrnreturn true; rnrn rnrnIn monitoring Win application. rnrnbool CSpconsoleApp::CreateSharedMem() rn rnm_hMap =::CreateFileMapping((HANDLE)0xffffffff, //or can be an open file handle rn0, rnPAGE_READWRITE, rn0, rn0x100000, rn"my<em>shared</em>mem"); rnrnif(m_hMap == NULL) rnreturn false; rnrnrnm_pSharedData =::MapViewOfFile(m_hMap, rnFILE_MAP_WRITE, rn0, rn0, rn0); rnrnif(m_pSharedData == NULL) rn rn//Get ERROR_ACCESS_DENIED here rnint error = GetLastError(); rnreturn false; rn rn<em>shared</em>MemAllocated = true; rnrnreturn true; rnrn rnrnThere is no sync. done in the 2 applications. But if that's the culprit, the problem shall happen regardless of the running order. And VC++ document says if file-mapping object already exist, then CreateFileMapping() is equal to OpenFileMapping(). rnrnWhat could be the reason? Thank you in advance.rn
ORA-27101 Shared memory realm does not exist
oracle 本来可以用,新建了个库后,新库不能用,我把它删了,原来的库ORCL用sqlplus ,plsql 以及用oralce 的net manager 测试都登录报错误,rnORA-27101 Shared <em>memory</em> realm does not exist rnORA-01034 ORACLE not available rn怎样解决呀?在baidu,google里都没有可行的方法rnset ORACLE_SID=orcl 实例也重新设置了。服务,监听重新启动了!rnCMD 中tnstping orcl 也可以成功。rn-------------------------------rn我的tnsnames.ora 文件也没看出什么问题rnORCL =rn (DESCRIPTION =rn (ADDRESS_LIST =rn (ADDRESS = (PROTOCOL = TCP)(HOST = <em>local</em>host)(PORT = 1521))rn )rn (CONNECT_DATA =rn (SERVER = DEDICATED)rn (SERVICE_NAME = orcl)rn )rn )rn------------------------------------------------------------rnlistener.ora 文件rnrn# listener.ora Network Configuration File: D:\oracle\product\10.1.0\Db_4\network\admin\listener.orarnrn# Generated by Oracle configuration tools.rnrnrnSID_LIST_LISTENER =rnrn (SID_LIST =rnrn (SID_DESC =rnrn (SID_NAME = PLSExtProc)rnrn (ORACLE_HOME = D:\oracle\product\10.1.0\Db_4)rnrn (PROGRAM = extproc)rnrnrn )rnrnrn (SID_DESC =rnrn (GLOBAL_DBNAME = orcl)rnrn (ORACLE_HOME = D:\oracle\product\10.1.0\Db_4) rnrn (SID_NAME = orcl)rnrn )rnrn )rnrnrnLISTENER =rnrn (DESCRIPTION_LIST =rnrn (DESCRIPTION =rnrn (ADDRESS_LIST =rnrn (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))rnrn )rnrn (ADDRESS_LIST =rnrn (ADDRESS = (PROTOCOL = TCP)(HOST = <em>local</em>host)(PORT = 1521))rnrn )rnrn )rnrn )rnrn------------------------------------------------------------------------------------rn还有sqlnet.ora 文件rnSQLNET.AUTHENTICATION_SERVICES= (NONE)rnrnNAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)rnrn------------------------------------------------------------------rnrnrn按网上说的,CMD 中 connect /as sysdba 结果报ORA-01031: insufficient privileges。rnrn注销(SQLNET.AUTHENTICATION_SERVICES= (NONE),没有效果,改变<em>shared</em>_pool_size=10000000也不行 rn那个remote_logIn_passwordfile参数。设置成EXCLUSIVE再重新启动数据库 也不行 rnCMD 中 sqlplus /nolog rn connect /as sysdba 结果报ORA-01031: insufficient privileges。 rnrn难道只能重装吗? rnrnrn我的init.ora 文件 rnrn############################################################################## rn# Copyright (c) 1991, 2001, 2002 by Oracle Corporation rn############################################################################## rnrn########################################### rn# Job Queues rn########################################### rnjob_queue_processes=10 rnrn########################################### rn# Shared Server rn########################################### rndispatchers="(PROTOCOL=TCP) (SERVICE=orclXDB)" rnrn########################################### rn# Miscellaneous rn########################################### rncompatible=10.1.0.2.0 rnrn########################################### rn# Security and Auditing rn########################################### rnremote_login_passwordfile=EXCLUSIVE rnrn########################################### rn# Sort, Hash Joins, Bitmap Indexes rn########################################### rnpga_aggregate_target=25165824 rnsort_area_size=65536 rnrn########################################### rn# Database Identification rn########################################### rndb_domain="" rndb_name=orcl rnrn########################################### rn# File Configuration rn########################################### rncontrol_files=("D:\oracle\product\10.1.0\oradata\orcl\control01.ctl", "D:\oracle\product\10.1.0\oradata\orcl\control02.ctl", "D:\oracle\product\10.1.0\oradata\orcl\control03.ctl") rndb_recovery_file_dest=D:\oracle\product\10.1.0\flash_recovery_area rndb_recovery_file_dest_size=2147483648 rnrn########################################### rn# Pools rn########################################### rnjava_pool_size=50331648 rnlarge_pool_size=8388608 rn############################ rn## <em>shared</em>_pool_size=83886080 rn############################ rnrn<em>shared</em>_pool_size=83886080 rn########################################### rn# Cursors and Library Cache rn########################################### rnopen_cursors=300 rnrn########################################### rn# System Managed Undo and Rollback Segments rn########################################### rnundo_management=AUTO rnundo_tablespace=UNDOTBS1 rnrn########################################### rn# Diagnostics and Statistics rn########################################### rnbackground_dump_dest=D:\oracle\product\10.1.0\admin\orcl\bdump rncore_dump_dest=D:\oracle\product\10.1.0\admin\orcl\cdump rnuser_dump_dest=D:\oracle\product\10.1.0\admin\orcl\udump rnrn########################################### rn# Processes and Sessions rn########################################### rnprocesses=150 rnrn########################################### rn# Cache and I/O rn########################################### rndb_block_size=8192 rndb_cache_size=25165824 rndb_file_multiblock_read_count=16 rnrnrnrn# sqlnet.ora Network Configuration File: D:\oracle\product\10.1.0\Db_4\network\admin\sqlnet.ora rn# Generated by Oracle configuration tools. rnrn##SQLNET.AUTHENTICATION_SERVICES= (NONE)### rnrnNAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT) rnrnrnrnlistener.log 也没看出什么错误 rnrnStarted with pid=3676 rnListening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521))) rnrnTIMESTAMP * CONNECT DATA [* PROTOCOL INFO] * EVENT [* SID] * RETURN CODE rn13-11月-2008 11:03:59 * (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)(CID=(PROGRAM=D:\softs\PLSQL Developer\plsqldev.exe)(HOST=JOAN)(USER=joan))) * (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=2428)) * establish * orcl * 0 rn13-11月-2008 11:23:33 * (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)(CID=(PROGRAM=D:\softs\PLSQL Developer\plsqldev.exe)(HOST=JOAN)(USER=joan))) * (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=2804)) * establish * orcl * 0 rnrnTNSLSNR for 32-bit Windows: Version 10.1.0.2.0 - Production on 13-11月-2008 11:23:49 rnrnCopyright (c) 1991, 2004, Oracle. All rights reserved. rnrnSystem parameter file is D:\oracle\product\10.1.0\Db_4\network\admin\listener.ora rnLog messages written to D:\oracle\product\10.1.0\Db_4\network\log\listener.log rnTrace information written to D:\oracle\product\10.1.0\Db_4\network\trace\listener.trc rnTrace level is currently 0 rnrnStarted with pid=3400 rnListening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521))) rnrnTIMESTAMP * CONNECT DATA [* PROTOCOL INFO] * EVENT [* SID] * RETURN CODE rnrnTNSLSNR for 32-bit Windows: Version 10.1.0.2.0 - Production on 13-11月-2008 11:24:00 rnrnCopyright (c) 1991, 2004, Oracle. All rights reserved. rnrnSystem parameter file is D:\oracle\product\10.1.0\Db_4\network\admin\listener.ora rnLog messages written to D:\oracle\product\10.1.0\Db_4\network\log\listener.log rnTrace information written to D:\oracle\product\10.1.0\Db_4\network\trace\listener.trc rnTrace level is currently 0 rnrnStarted with pid=3384 rnListening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521))) rnrnTIMESTAMP * CONNECT DATA [* PROTOCOL INFO] * EVENT [* SID] * RETURN CODE rn13-11月-2008 11:24:03 * (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)(CID=(PROGRAM=D:\softs\PLSQL Developer\plsqldev.exe)(HOST=JOAN)(USER=joan))) * (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=2809)) * establish * orcl * 0 rnrn
出错: shared memory realm does not exist!!!
出错: <em>shared</em> <em>memory</em> realm does not exist!!!rn哪位知道是什么原因?
jk shared memory 是做什么用的?
jk <em>shared</em> <em>memory</em> 是做什么用的?
Shared Memory Communications for Linux on IBM Z
Shared Memory Communications for Linux on IBM Z — Jing Zhang KVM on IBM Z Development 2018内核开发者大会
进程间通信之共享内存 shared memory 完整代码
进程间通信之共享内存 <em>shared</em> <em>memory</em> ) 1 效率最高 2 存在竞态 七种进程间通信方式: 一 无名管道( pipe ) 二 有名管道( fifo ) 三 共享内存 <em>shared</em> <em>memory</em> 四 信号 sinal 五 消息队列 message queue ) 六 信号量 semophore 七 套接字 socket 以上七种进程间通信的完整代码 皆可以在我的资源列表中获取下载: 资源列表:http: download csdn net user qiulanzhu">进程间通信之共享内存 <em>shared</em> <em>memory</em> ) 1 效率最高 2 存在竞态 七种进程间通信方式: 一 无名管道( pipe ) 二 有名管道( fifo ) 三 共享内存 <em>shared</em> <em>memory</em> 四 信号 sinal 五 消息队列 message queue ) 六 信号量 semophor [更多]
ORA-27101: shared memory realm does not exist
在SQL*PLUS中登陆出现如下信息:rnERROR:rnORA-01034: ORACLE not availablernORA-27101: <em>shared</em> <em>memory</em> realm does not existrnrn请高人指点rn
CUDA内存(二) 共享内存 shared memory
其他: CUDA内存(一) 寄存器 目录共享内存使用共享内存排序:测试结果 共享内存 共享内存实际上是可受用户控制的一级缓存. [^1] 只有当数据重复利用, 全局内存合并, 或者线程之间有共享数据时, 使用共享内存才合适. 使用共享内存排序: SortArray.h #pragma once #include &amp;quot;Global.h&amp;quot; #include &amp;quot;device_launch_paramet...
求大牛帮看shared memory的优化问题
求大牛帮看下面这个函数的性能在哪里出了问题,感觉好慢,这个代码实现了从一个矩阵到另一个矩阵的赋值,并加入转置。rn[code=c]template rn__global__ void aaal(const int n, const Dtype* data_im, const int channels,rn const int height, const int width, const int ksize, const int pad,rn const int stride, const int height_col, const int width_col,rn Dtype* data_col, const int c_num, const int h_num, const int w_num, const int ksmks_num) rnrn for(int i = blockIdx.x; i < n; i += gridDim.x)rnrn // blocks: (c_blockidx, h_blockidx, w_blockidx, ksmks_blockidx)rn int ksmks_blockidx = i%ksmks_num; //ksmks is ksize * ksizern int blockid = __fdividef(i,ksmks_num);rn int w_blockidx = blockid%w_num;rn blockid = __fdividef(blockid,w_num);rn int h_blockidx = blockid%h_num;rn int c_blockidx = __fdividef(blockid,h_num);rnrn // threads: (c_threadidx, h_threadidx, w_threadidx, ksmks_threadidx)rn int ksmks_threadidx = threadIdx.x%ksmks_dim;rn int ksw = (ksmks_blockidx*ksmks_dim+ksmks_threadidx)%ksize;rn int ksh = __fdividef(ksmks_blockidx*ksmks_dim+ksmks_threadidx,ksize);rn int threadid = __fdividef(threadIdx.x,ksmks_dim);rn int w_threadidx = threadid%w_dim;rn threadid = __fdividef(threadid,w_dim);rn int h_threadidx = threadid%h_dim;rn int c_threadidx = __fdividef(threadid,h_dim);rnrn int channel_in = c_blockidx*c_dim+c_threadidx;rn int w_out = w_blockidx*w_dim+w_threadidx;rn int h_out = h_blockidx*h_dim+h_threadidx;rn int h_in = h_out * stride - pad;rn int w_in = w_out * stride - pad;rnrn // <em>shared</em> <em>memory</em>rn __<em>shared</em>__ Dtype tempmatrix[w_dim*h_dim*c_dim*ksmks_dim];rnrn //rn // read data from global <em>memory</em>rn //rn bool flag = (channel_in= 0 && w >= 0 && h < height && w < width) ?rn //tempmatrix[((c_threadidx * h_dim + h_threadidx) * w_dim + w_threadidx)*ksmks_dim+ksmks_threadidx] : 0;rn tempmatrix[((c_threadidx * h_dim + h_threadidx) * w_dim + w_threadidx)*ksmks_dim+ksmks_threadidx] : 0;rn rn rn[/code]
shared memory realm does not exist错误
d:\>sqlplus scott/tigerrnSQL*Plus: Release 10.1.0.2.0 - Production on 星期四 9月 16 14:07:37 2010rnrnCopyright (c) 1982, 2004, Oracle. All rights reserved.rnrnERROR:rnORA-01034: ORACLE not availablernORA-27101: <em>shared</em> <em>memory</em> realm does not existrnrn顺便说怎么查看oracle_home与oracle_sid的配置是否正确rnrn 在线等...............
Using OpenMP-Portable Shared Memory Parallel ProgrammingOct 2007
很难得的一本讲述openmp的书,效果非常好. 很难才找到的. 讲述了多线程方面的很多东西.
shared memory realem does not exist问题
用SQL NET连接ORACLE9i时出现<em>shared</em> <em>memory</em> realem does not exist提示错误,请问是什么原因,如何解决?
ORA-27101 shared memory realm does not exist
alter system set sga_max_size=2024m scope=spfile;rn后服务起不来了,网上一看说是不能超过1.5G,不知道要怎么改回去 谢谢了
shared memory如何限制并行的CUDA线程数量
大家好,在一些文章上说,如果每个CUDA block使用的<em>shared</em> <em>memory</em>数量增大的话,会减少并行执行的CUDA Block数量,请问这个怎么理解?rn
ORA-27101: shared memory realm does not exist.
NULL 博文链接:https://snowelf.iteye.com/blog/507976
请教下on-chip memory概念
rn看programm guide,最后那张performance那里,说device上的share <em>memory</em>是和global/<em>local</em> <em>memory</em>不同的,是on-chip的,这里on-chip和形容global <em>memory</em>, <em>local</em> <em>memory</em>的off-chip是什么意思呢?希望有了解的朋友解释一下<em>概念</em>,非常感谢
texture memory与global memory的区别
texture <em>memory</em>是个什么样的<em>memory</em>? 它与global <em>memory</em>有什么不同呢?比如定义和传输速度方面。它是不是就是global <em>memory</em>的一部分?望高手赐教!谢谢
Share Memory和Global Memory的对比。。。
我试验了以下两个kernel,一个用global一个share,但是为什么效果不明显,而且有的时候share要更慢呢?rnrn#include rn#include rnrn#define NUM 100000000rn#define BLOCKSIZE 100rnrn// __<em>shared</em>__ float sa[BLOCKSIZE];rnrn__global__ rnvoid mykernel(float* da , float* db , float* dc)rnrn __<em>shared</em>__ float sa[BLOCKSIZE];rn __<em>shared</em>__ float sb[BLOCKSIZE];rnrn int x = blockIdx.x * blockDim.x + threadIdx.x;rn dc[x] = 0;rn int idx = threadIdx.x;rn sa[idx] = da[x];rn sb[idx] = db[x];rn __syncthreads();rn for (int i = 0 ; i != blockDim.x ; ++ i)rn rn dc[x] += sa[i] * sb[i];rn rn for (int i = 0 ; i != blockDim.x ; ++ i)rn rn dc[x] += sa[blockIdx.x * blockDim.x + i] * sb[i];rn rnrnrn__global__ rnvoid mykernel1(float* da , float* db , float* dc)rnrn int x = blockIdx.x * blockDim.x + threadIdx.x;rn dc[x] = 0;rnrn for (int i = 0 ; i != blockDim.x ; ++ i)rn rn dc[x] += da[blockIdx.x * blockDim.x + i] * db[blockIdx.x * blockDim.x + i];rn rnrnrnrnint main()rnrn unsigned int timer = 0;rn cutilCheckError( cutCreateTimer( &timer));rn cutilCheckError( cutStartTimer( timer));rnrn float *ha , *hb , *hc;rn ha = (float*)malloc(sizeof(float) * NUM);rn hb = (float*)malloc(sizeof(float) * NUM);rn hc = (float*)malloc(sizeof(float) * NUM);rn for (int i = 0 ; i != NUM ; ++ i)rn rn ha[i] = 1;rn hb[i] = 2;rn rn float *da , *db , *dc;rn cudaMalloc(&da , sizeof(float) * NUM);rn cudaMalloc(&db , sizeof(float) * NUM);rn cudaMalloc(&dc , sizeof(float) * NUM);rnrn cudaMemcpy(da , ha , sizeof(float) * NUM , cudaMemcpyHostToDevice);rn cudaMemcpy(db , hb , sizeof(float) * NUM , cudaMemcpyHostToDevice);rnrn dim3 dimBlock(BLOCKSIZE , 1);rn dim3 dimGrid((NUM + dimBlock.x) / dimBlock.x , 1);rnrn mykernel1<<>>(da , db , dc);rnrn cudaMemcpy(hc , dc , sizeof(float) * NUM , cudaMemcpyDeviceToHost);rn cudaMemcpy(ha , da , sizeof(float) * NUM , cudaMemcpyDeviceToHost);rn cudaMemcpy(hb , db , sizeof(float) * NUM , cudaMemcpyDeviceToHost);rnrn cutilCheckError( cutStopTimer( timer));rn printf( "Processing time: %f (ms)\n", cutGetTimerValue( timer));rn cutilCheckError( cutDeleteTimer( timer));rnrn free(ha);rn free(hb);rn free(hc);rnrn cudaFree(da);rn cudaFree(db);rn cudaFree(dc);rn rn return 0;rn
Memory System cache, disk memory(2)
由于整本书太大,分成两部分下载。谢谢喜欢!
Understanding Memory
这是一篇论文,详细分析了类Unix系统内存技术
share memory
shm sem运用,share <em>memory</em>
Memory package
Memory package. several <em>memory</em> psychology books.
cpu和memory
cpu和<em>memory</em>
vxworks memory
vxworks <em>memory</em> vs real time linux
memory 内存整理
Windows内存整理采用先进的清理方式,多种模式供您选择,使用他可以帮助您及时快速的清除这些垃圾,使您的系统变的快速、稳定。
memory code
VHDL Memory code for modelism
Memory Booster
Memory Booster
memory analyzer
<em>memory</em> analyzer是一个java监控分析工具,作为跨平台的开源工具,您不仅可以用它来分析内存问题,也可以用来监控整个 Java 应用程序的状态和行为。通过读取应用程序运行时由 Java 运行时环境生成的转储文件快照,Memory Analyzer 使您能够分析那些调试代码可能无法发现的复杂问题。
memory of android
NULL 博文链接:https://buptmax.iteye.com/blog/979553
leak memory???
#include rn#include "student.h"rn#include "name.h"rnusing namespace std;rnint main(int argc, char* argv[])rnrn const int MAX = 5;rn base_student stu[MAX];rn float scores[MAX] = 60, 50, 78.5, 89, 74;rn base_name *name[MAX];rn name[0] = new base_name("a", "b");rn name[1] = new base_name("c", "d");rn name[2] = new base_name("e", "f");rn name[3] = new base_name("g", "h");rn name[4] = new base_name("i", "j");rn for (int i=1; i<< stu[i-1];rn rnrn delete [] name; ////------>>是否存在leak <em>memory</em>???rn system("PAUSE");rn return 0;rnrn
Memory leak
我的一台仪器(IP:***.***.***.204,一直连接不到服务器端,但是其他IP都可以连接上。我用BoundCheck查了下,发现了以下内存泄漏,请高人帮忙看看,是什么原因,谢谢rnResource leak:allocated by WSACreateEvent in ......rnResource leak:allocated by socket in ......rnResource leak:allocated by accept in ......rnrn点开之后,指向的程序分别是rn[code=C/C++]//创建网络事件rnEventArray[MatchineIsRunning]=WSACreateEvent();[/code]rn[code=C/C++] stcp = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);//IPPROTO_TCPrn if( stcp< 0 )rn rn goto leave;rn [/code]rn[code=C/C++] stcpactive[MatchineIsRunning] = accept( stcp, (struct sockaddr*)&connectFrom[MatchineIsRunning], (int*)&size );[/code]
memory align
一个应用程序在linux,freeBSD,windows都可以编译运行,但是在solaris(32 & 64)rn下,必须加memalign编译选项,否则就bus错误,请问有那些原因导致这一情况?rn多谢了!rnrn
out of Memory
有没有国庆的时候同LZ一样在悲催加班的大虾,能不能帮我看下一下程序:在TMyThread中把文本文件通过StringList在StringGrid中显示。当文本文件有600000行的时候,在导入到40%左右的时候就提示:Projece ss.exe raised exception class EOutOfMemory with message 'Out of <em>memory</em>'。大虾们能不能帮我看下是什么原因。rnrnrnprocedure TMyThread.Execute;rnvarrntmpList:TStringList;rn index,row:Integer;rn originalrow:integer;rn repeatcount:integer;rnbeginrnFreeOnTerminate := True; 这可以让线程执行完毕后随即释放rn if NewMsgBox.OpenDialog1.Execute then//选择文本文件rn beginrn tmpList:=TStringList.Create;//初始化StringListrn tmpList.LoadFromFile(NewMsgBox.OpenDialog1.FileName);//导入文本文件到StringListrn if tmpList.Count=0 then //文本文件为空 则退出rn beginrn exit;rn endrn elsern beginrn row:=NewMsgBox.PhoneGrid.RowCount;rn NewMsgBox.PhoneGrid.RowCount:=NewMsgBox.PhoneGrid.RowCount+tmpList.Count;rn for index:=0 to tmpList.Count-1 do //把TstringList的内容写入PhoneGrid PhoneGrid为StringGridrn beginrn NewMsgBox.PhoneGrid.Cells[0,row]:=tmpList[index];rn row:=row+1;rn waitplease.Gauge1.Progress:=waitplease.Gauge1.Progress+1;rn end;rn end;rn tmpList.Free;rnrn end;rnrnrnend;
java 多线程同步方法的实例下载
java 多线程同步方法的实例 java 多线程同步方法的实例 java 多线程同步方法的实例 相关下载链接:[url=//download.csdn.net/download/liurui52368/2472067?utm_source=bbsseo]//download.csdn.net/download/liurui52368/2472067?utm_source=bbsseo[/url]
CCNP BGP培训教材下载
CCNP BGP培训教材----CCNP BGP培训教材 相关下载链接:[url=//download.csdn.net/download/ws01485363/3038857?utm_source=bbsseo]//download.csdn.net/download/ws01485363/3038857?utm_source=bbsseo[/url]
U盘变内存eBoostr.V4.0.build.544下载
U盘变内存,eBoostr U盘变内存,eBoostr U盘变内存,eBoostr U盘变内存,eBoostr U盘变内存,eBoostr 相关下载链接:[url=//download.csdn.net/download/xjhw985077853/3515982?utm_source=bbsseo]//download.csdn.net/download/xjhw985077853/3515982?utm_source=bbsseo[/url]
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件
我们是很有底线的