- 博客(40)
- 资源 (2)
- 收藏
- 关注
原创 GIMP配置NIK Collection1.2.11
NIK Collection1.2.11是最后一版免费版,现在主流的宿主如PS什么的可能都不支持了,只有搭配GIMP还可一战。gimp配置nik需要一个ShellOut.py脚本,我在网上找了一圈,大都是linux或者是Mac下的。Windows版没找到合适的。于是根据其他版本改了一版。放在了。
2024-09-11 13:39:49 251
原创 海光DCU编译安装Cupy
Cupy对AMD的Rocm的支持目前还是实验性的,只支持4.3和5.0两个版本。海光DCU与 Rocm同源,dtk23.10是基于5.2的分支,所以理论上具备可行性。之后再pip安装即可,新版本13不行,缺少libamdhip64.so.5,降级到12即可。直接按照官方文档pip安装不行,只能从源代码编译安装。首先要设置相关环境变量。跑了官网测试代码还行。
2024-05-27 17:00:04 406
原创 Python各版本和Jit加速模块非正式性能测试
Niutka并不是Jit,而是直接生成可执行文件,但是还是比不过PyPy。PyPy在这个场景大幅领先一个数量级。测试环境Centos 7.9 + Intel(R) Xeon(R) W-2223 CPU @ 3.60GHz。最近看到一篇博客,说python3.11比之前的版本有性能升级。从结果可以看出,Python3.11之后,性能确实有很大进步。于是也用斐波那契的例子测试了一下,场景有限,仅供参考。Dropbox的Pyston效果也一般。微软的Pyjion 居然会变慢。Python及各类Jit模块。
2024-02-22 13:08:49 323 1
原创 Cuda协作组和期权的有限差分法估值
但是cuda的syncthreads只能同步同一block中所有线程,如果问题规模比较大,跨越了block,那么彼此之间的同步就无法进行了。使用的是CK法,本质上是求解线性方程,作者采用的是LU分解法,我们改为用矩阵的逆相乘,在核函数中的处理就简单很多了。Numba支持Cuda协作组 (Cooperative Groups),这样我们就可以实现所有线程的同步。使用该方法可以大大加速有限差分法的速度,但是该方法不支持stream。Python金融数据分析。》中的向下敲出期权的例子。
2024-02-21 08:40:32 173
原创 蒙特卡洛法批量计算期权希腊值
一般计算期权的希腊值会用中心差分的办法,比如Delta就需要分别计算标的涨跌1%的估值。再加上其他希腊值,我们就需要运行多次蒙特卡洛,时间效率不高。我们可以定义第一个维度是价格路径,第二个维度是估值的类型。以回望期权计算Delta和Gamma为例,核函数可以写成。由于cuda最多支持3个维度,而且随机数矩阵通常都是不变的,所以我们可以利用这一特点一次性把这些值都算出来。同样的,这个方法也可以用来计算多个期权的估值。这样就可以一次性把所有希腊值计算出来。
2024-02-20 09:00:50 309
原创 Numba原子操作和期权蒙特卡洛估值
numba支持核函数中生成随机数,也支持cuda原子操作,所以在核函数中有可能实现所有步骤。经测试,随着路径增多,atomic.add加出来的结果和cupy.mean有细微的误差。1,生成许多标的价格路径,这一步是通用的,对所有的期权都是一样的。2,根据价格路径计算到期日期权的价值,这一步根据期权类型的不同。3,求所有路径下期权价值贴现的期望。期权蒙特卡洛法的一般步骤是。
2024-02-19 11:19:05 408
原创 Python调用cuRandSobol生成Sobol
我们可以用c++编写共享库,然后通过Python的Ctypes方式调用。scipy下面的qmc模块在cupy中没有对应。首先编写一个gen_sobol.cu文件。cuRand提供了sobol生成器,卡洛估值中非常有用。,但是速度比普通的伪随机数要慢。JoeKuoD6,支持的最大。Python下想使用。
2024-02-07 10:17:45 264
原创 期权二叉树估值与图计算
传统期权二叉树的算法都是基于数组的,对于没有编程基础的人来说非常不直观。二叉树是一种特殊的图,可以用python networkx这个图算法库实现,这个库不仅包含常用的图算法,还包含简单的绘图功能,非常适合研究分析使用。我们注意到,对于中间的节点,其实有一些是相等的,因为对于一支标的价格,S*u*d=S*d*u,所以我们可以将这些节点合并,这就是网格模式。直接用二叉树空间复杂度为。
2023-12-31 16:18:30 765
原创 OpenAI Triton 初探
。Triton 2021年发布了1.0,我在调研GPU使用方法的时候知道了有这个东西,但是当时还不了解OpenAI,觉得这个项目太新太小众,并没有深究。Triton的概念模型相较于cuda的模型,把基于Thread的模型扩展为基于block的。我觉得从线性代数的观点来看,就是把基于矩阵元素的粒度,变成了分块矩阵的粒度。对于GPU这样的设备,每个SM是有局部缓存的。传统的写法是用三重循环。
2023-06-07 14:21:03 1065
原创 理光Digital Camera Utility 5无光盘安装
根据https://www.dpreview.com/forums/post/60014243先去网上下载理光的更新包,http://www.ricoh-imaging.co.jp/english/support/digital/dc_utility5_win.html这个其实是一个全量安装文件,但是理光比较鸡贼,直接安装会报错可以找个U盘插上,我用的是读卡器,右键-重命名S-SW140就可以继续安装了,亲测可用...
2020-11-09 09:28:11 3063
原创 Presto踩坑笔记
Presto社区分裂之后,官方版目前不支持Oracle Connector,社区版支持,但是由于中文的问题failed: Non supported character set (add orai18n.jar in your classpath): ZHS16GBK把orai18n.jar加到CLASSPATH环境变量根本没用把orai18n.jar复制到plugin/oracle目录下就好了...
2020-06-19 14:46:27 1198 1
原创 RHEL Linux安装Clang试用
据说Clang是对C++11、14标准支持最全面的编译器,加之又是苹果出品,于是想来研究一下可惜我的RHEL版本比较老,是6.1,官网上的Pre-Built包没有合适的,于是下载源码手动编译安装先决要求 gcc4.9以上版本,还好机器上以前装过Python2.7以上版本,RHEL自带python版本太老,这个需要另外安装根据说明http://clang.llvm.org/get_s
2016-10-19 13:43:22 991
原创 对linux下的服务端程序做profile
场景功能码写在so里,服务端应用通过dlopen动态加载,服务端是多线程的,测试服务器是虚拟机gprofile:默认不支持多线程oprofile:对虚拟机支持不好,不支持计数器接口,但是用时间采样,结果不准gperf:google的profile工具,也不好用callgrind:valgrind的工具之一,刚好可以满足需求,valgrind --tool=callgrind -
2016-06-15 15:36:14 578
原创 操作系统考古之用SIMH玩转PDP上的UNIX
DEC的PDP也是计算机历史上的重要机型,著名的UNIX最初就是在PDP7上开发的,PDP11是16位字长的,是能运行UNIX的最小系统免费的模拟器可以用SIMHhttp://simh.trailing-edge.com/操作系统镜像可以从http://simh.trailing-edge.com/software.html 下载,里面不光有早期的UNIX,还有其他的著名操作系
2016-04-22 10:43:46 601
原创 操作系统考古之用Hercules 模拟器体验OS360
OS360是计算机历史上的里程碑式的产品,在工业界和学术界都造成了深远的影响。后来的IBM的大机系列仍然延续了OS360的很多特点。OS 360 79年就停止销售了,我觉得中国不会有很多人接触过这个机器。虽然现在的主流是UNIX类操作系统家族,但是国内的很多计算机操作系统教材仍然还会讲到IBM大机的批处理系统,还有通道,假脱机SPOOLING等等。要想了解这些当年高大上的东西,现在有了模拟
2016-04-22 10:15:49 775
原创 DOSBOX运行QBASIC和Turbo PASCAL
QBASIC和Pascal是两种过时的东西,但是现在的少儿信息学教育居然还在研究这种东西,于是我研究了一下DOSBox下载安装很简单可以在d盘上新建一目录,比如叫DOS把下载的QBasic放在dos目录那么mount c d:\dos就把d:\dos文件夹作为一个硬盘加载到DOSBOX里之后可以用c:进入这个虚拟的C盘,剩下的就全是DOS命令了为了每次点开DOSBOX自
2016-03-21 09:42:06 1402
原创 delphi Cannot load a form that has itself as ancestor
第三方写的代码,打开某个窗体的时候报Cannot load a form that has itself as ancestor从工程里把窗体删掉,然后再加入,解决
2015-11-09 14:43:57 463
原创 Delphi断点全部失效的问题
现象:delphi7,源文件可以显示小蓝点,点上去也是红点,但是一运行红点就变成叉叉,彻底失效编译器也设置了debug info看了网上很多方法,都不管用突然想起之前替换过一次窗体文件于是在工程里先把这个窗体删掉,然后又加入工程恢复正常。
2015-04-20 11:45:57 1697
原创 Visual Studio2010 加载windows符号表
调试dll的过程中,经常遇到一些莫名其妙的十六进制系统dll地址,提示no symbol for .....visual studio可以设置符号表地址,不过是从微软的符号表服务器来下载的,速度比较慢于是想到安装win7的符号表地址https://msdn.microsoft.com/en-us/windows/hardware/gg463028.aspx#_Installation_
2015-04-03 10:13:13 950
原创 一个诡异的gcc共享库的链接问题
gdb跟踪时报 symbol lookup error: ../svc/s_match_order.so: undefined symbol: _Z15pro_match_orderP6CSimDBRlRSsS1_S1_SslSsSsSsllSslSslSsSslllllllSsSs但是这个函数的源文件是和so工程在一起编译的后来用nm工具查看so文件 T _Z15pro_ma
2015-03-31 15:04:02 481
原创 SQLServer2005数据库优化笔记
1,用Profiler 作trace可以指定数据库,方法是新建跟踪的时候,事件选择->显示所有列,DatabaseName就可以看到了,然后列筛选器里,过滤条件里Like数据库名2,有一条求sum语句,我原以为用视图可以减少Reads,结果发现提高不大,把这条语句放到优化顾问里,应用了它的建议,有了数量级的提升。3,优化顾问是个好东西,我自己建了一些索引,虽然有提升,但是不如它的建议
2015-03-18 08:32:51 785
原创 深交所第五版行情解析
深交所第五版行情用到了FIX和FAST协议,正好有几个开源项目可以拿来用,比如QUICKFix,QUICKFAST。quickFast托管在google code上,由于众所周知的原因,无法直接获得。我是在github上找了一个分支。FAST是二进制的,FIX是字符串的C/C++这样char和byte不区分的还好用.net版的QuickFIX解析,就会有问题,因为.Net里的Char是
2015-02-26 10:32:29 2165
原创 让Visual Studio 显示完整路径
http://visualstudiogallery.msdn.microsoft.com/f3f23845-5b1e-4811-882f-60b7181fa6d6
2014-09-10 13:50:45 1695
原创 windows 2008r2 安装 oracle11gr2 dataguard总结
1,2008默认非Unicode程序的语言是英文,要改成中文2,11gr2
2014-07-21 09:11:03 724
原创 DELPHI 7 TDBF 安装问题
[Fatal Error] dbf_lang.pas(641): Could not create output file '..\DCU\dbf_lang.dcu'
2014-05-15 15:38:01 938
原创 Delphi TMS TTreelist的用法
Delphi TMS Treelist的用法,搜了半天其实在官网http://www.tmssoftware.com/site/treelist.asp
2014-04-15 15:10:56 1296
原创 weblogic11R1在64位win7和64位JVM下的问题
从ORACLE网站下载了weblogic的zip包,按照README建了domain,部署了一个简单的war,用浏览器打开奇慢无比,控制台打印出java.lang.OutOfMemoryError: PermGen space刚开始搜索,怀疑是Perm内存设置的问题,调大之后仍然不行于是开始怀疑是JVM的问题,改了一下commenv.cmd中的JAVA_USE_64BIT和WL_USE
2013-09-24 15:58:42 859
原创 自动登录监控系统打开/关闭报警的Perl脚本
现在关报警的方法是先上http://monitor.taobao.com,没登陆过的话会定向到登陆页面,之后模糊搜索服务器名,全选报警项 ,关闭.如果有一组机器,整个操作比较费时.先用firefox和httpfox看了一下关报警的交互过程.刚开始用curl试了试,最后决定用perl来做,因为中间需要解析html页面.用的是windows上的active perl,因为管理机上的cpan我没
2013-08-30 10:21:52 597
原创 关于并行SSH运行命令和文件复制的一些总结
由于工作中要操作几十台机器,因此研究了一下如何同时对一组机器进行操作我个人平时喜欢用xshell,因为可以开多个窗口同时发送命令,但是这也仅限于2-5台的时候,再多就不行了。另外前人留下了一些脚本,如果直接运行,需要敲很多次密码。为了减轻负担:1,由于现在的工作方式是先登录跳板机,再登陆生产机,而跳板机的系统配置我没有权限修改的,所以在个人目录创建配置文件,.ssh/config
2013-08-30 10:17:21 1475
翻译 MultiBinding XamDataGrid
http://www.infragistics.com/community/forums/p/75701/382716.aspxhttp://www.infragistics.com/community/forums/t/23509.aspx
2013-01-25 10:25:46 346
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人