我的问题与此问题中的OP完全相同:
但接受的答案解释如何将其他数据添加到一点,而不是系列,不用说,如果有可能做的一系列与否.
我希望能够定义一个类似的系列:
series: [
{"hasCustomFlag": true, "name": "s1", "data": [...]},
{"hasCustomFlag": false, "name": "s2", "data": [...]},
]
Run Code Online (Sandbox Code Playgroud)
并能够point.series.hasCustomFlag在格式化功能内部使用.这可能吗?
我不想将数据放在点级别上,因为这意味着我必须复制数据太多次.
我有一个有点复杂的内核,有以下统计信息:
ptxas info : Compiling entry function 'my_kernel' for 'sm_21'
ptxas info : Function properties for my_kernel
32 bytes stack frame, 64 bytes spill stores, 40 bytes spill loads
ptxas info : Used 62 registers, 120 bytes cmem[0], 128 bytes cmem[2], 8 bytes cmem[14], 4 bytes cmem[16]
Run Code Online (Sandbox Code Playgroud)
我不清楚内核的哪个部分在寄存器使用方面是"高水位线".内核的本质是这样,为了常数值而省略各个部分会导致优化器对后面的部分进行常数折叠等等(至少看起来是这样的,因为当我这样做时我得到的数字并不多感).
CUDA分析器同样是无益的AFAICT,只是告诉我,我已经注册了压力.
有没有办法获得有关寄存器使用的更多信息?我更喜欢某种工具,但我也有兴趣听到直接挖掘编译后的二进制文件,如果这就是它需要的东西.
编辑:我当然可以自下而上(即,进行实验代码更改,检查对寄存器使用的影响等),但我宁愿自上而下开始,或者至少得到一些指导开始自下而上的调查.
在尝试启动CUDA内核(通过PyCUDA)时,我遇到了资源不足的错误,我想知道是否有可能让系统告诉我哪些资源是我缺少的.显然,系统知道哪些资源已耗尽,我只想查询它.
我已经使用了占用计算器,一切似乎都没问题,所以要么没有覆盖角落的情况,要么我使用它错了.我知道它不是寄存器(这似乎是通常的罪魁祸首)因为我使用<= 63并且它仍然在CC 2.1设备上使用1x1x1块和1x1网格失败.
谢谢你的帮助.我在NVidia板上贴了一个帖子:
http://forums.nvidia.com/index.php?showtopic=206261&st=0
但没有回应.如果答案是"你不能要求系统获取该信息",那么也很高兴(有点......;).
编辑:
我见过的寄存器用量最多的是63.编辑上面的内容来反映这一点.
我有一个 numpy 数组,它代表一个空间体积上的 3d 网格,每个单元格代表一个非立方体素(缩放在所有三个维度上都是任意的)。该阵列是每维 O(500) 体素。
我想用从给定 XYZ 点到每个体素中心的距离填充该数组。
我可以使用 python for-loops填充数组,但这比我想要的要慢。有没有办法使用 numpy/scipy 快速做到这一点?
到 XYZ 坐标的转换是通过两个元组完成的,一个给出0,0,0体素中心的 XYZ 坐标,另一个给出以 XYZ 为单位的体素大小。
在Linux上运行在apache2 + mod_wsgi下的代码有时会产生以下输出.
notes.py
cmd_list = [
'abc_generate_pdf',
'--cdb-url-prefix', model.config('cdb_url_prefix'),
'--request-cid', request_cid,
]
log.info("About to run: {!r}".format(cmd_list))
subprocess.Popen(cmd_list)
...
2014-07-16 11:03:44,779 INFO pid:17925,140353357215488 abc.webapp.check.notes:198:approval_revoke About to run: ['abc_generate_pdf', '--cdb-url-prefix', 'xxxxdev', '--request-cid', u'xxxxx_xxx_2014-07-15_16.12.50.108807_685932a62c7c6226987acdeda367dbc3']
2014-07-16 11:03:45,250 ERROR pid:17925,140353357215488 abc.webapp.check.notes:208:approval_revoke Unknown error; approval not updated.
Traceback (most recent call last):
File "/home/abc/abc/webapp/check/notes.py", line 199, in approval_revoke
subprocess.Popen(cmd_list)
File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child
raise child_exception
OSError: [Errno 7] Argument list too long
Run Code Online (Sandbox Code Playgroud)
输出已略有匿名,但字符数仍然准确.
问题似乎发生在Web服务器运行很长一段时间后,然后重新启动就会消失,但很难准确确定触发器的内容.
为什么我会收到错误,我该怎么办才能防止错误? …
cuda ×2
python ×2
highcharts ×1
linux ×1
numpy ×1
performance ×1
pycuda ×1
python-2.7 ×1
scipy ×1
subprocess ×1