自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嘉诩的专栏

程序员兼系统管理员兼DBA

  • 博客(38)
  • 资源 (2)
  • 收藏
  • 关注

原创 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 211

原创 Cuda协作组和期权的有限差分法估值

但是cuda的syncthreads只能同步同一block中所有线程,如果问题规模比较大,跨越了block,那么彼此之间的同步就无法进行了。使用的是CK法,本质上是求解线性方程,作者采用的是LU分解法,我们改为用矩阵的逆相乘,在核函数中的处理就简单很多了。Numba支持Cuda协作组 (Cooperative Groups),这样我们就可以实现所有线程的同步。使用该方法可以大大加速有限差分法的速度,但是该方法不支持stream。Python金融数据分析。》中的向下敲出期权的例子。

2024-02-21 08:40:32 125

原创 蒙特卡洛法批量计算期权希腊值

一般计算期权的希腊值会用中心差分的办法,比如Delta就需要分别计算标的涨跌1%的估值。再加上其他希腊值,我们就需要运行多次蒙特卡洛,时间效率不高。我们可以定义第一个维度是价格路径,第二个维度是估值的类型。以回望期权计算Delta和Gamma为例,核函数可以写成。由于cuda最多支持3个维度,而且随机数矩阵通常都是不变的,所以我们可以利用这一特点一次性把这些值都算出来。同样的,这个方法也可以用来计算多个期权的估值。这样就可以一次性把所有希腊值计算出来。

2024-02-20 09:00:50 187

原创 Numba原子操作和期权蒙特卡洛估值

numba支持核函数中生成随机数,也支持cuda原子操作,所以在核函数中有可能实现所有步骤。经测试,随着路径增多,atomic.add加出来的结果和cupy.mean有细微的误差。1,生成许多标的价格路径,这一步是通用的,对所有的期权都是一样的。2,根据价格路径计算到期日期权的价值,这一步根据期权类型的不同。3,求所有路径下期权价值贴现的期望。期权蒙特卡洛法的一般步骤是。

2024-02-19 11:19:05 371

原创 Python调用cuRandSobol生成Sobol

我们可以用c++编写共享库,然后通过Python的Ctypes方式调用。scipy下面的qmc模块在cupy中没有对应。首先编写一个gen_sobol.cu文件。cuRand提供了sobol生成器,卡洛估值中非常有用。,但是速度比普通的伪随机数要慢。JoeKuoD6,支持的最大。Python下想使用。

2024-02-07 10:17:45 202

原创 期权二叉树估值与图计算

传统期权二叉树的算法都是基于数组的,对于没有编程基础的人来说非常不直观。二叉树是一种特殊的图,可以用python networkx这个图算法库实现,这个库不仅包含常用的图算法,还包含简单的绘图功能,非常适合研究分析使用。我们注意到,对于中间的节点,其实有一些是相等的,因为对于一支标的价格,S*u*d=S*d*u,所以我们可以将这些节点合并,这就是网格模式。直接用二叉树空间复杂度为。

2023-12-31 16:18:30 436

原创 OpenAI Triton 初探

。Triton 2021年发布了1.0,我在调研GPU使用方法的时候知道了有这个东西,但是当时还不了解OpenAI,觉得这个项目太新太小众,并没有深究。Triton的概念模型相较于cuda的模型,把基于Thread的模型扩展为基于block的。我觉得从线性代数的观点来看,就是把基于矩阵元素的粒度,变成了分块矩阵的粒度。对于GPU这样的设备,每个SM是有局部缓存的。传统的写法是用三重循环。

2023-06-07 14:21:03 828

原创 理光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 2432

原创 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 1138 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 922

原创 对linux下的服务端程序做profile

场景功能码写在so里,服务端应用通过dlopen动态加载,服务端是多线程的,测试服务器是虚拟机gprofile:默认不支持多线程oprofile:对虚拟机支持不好,不支持计数器接口,但是用时间采样,结果不准gperf:google的profile工具,也不好用callgrind:valgrind的工具之一,刚好可以满足需求,valgrind --tool=callgrind -

2016-06-15 15:36:14 550

原创 操作系统考古之用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 547

原创 操作系统考古之用Hercules 模拟器体验OS360

OS360是计算机历史上的里程碑式的产品,在工业界和学术界都造成了深远的影响。后来的IBM的大机系列仍然延续了OS360的很多特点。OS 360 79年就停止销售了,我觉得中国不会有很多人接触过这个机器。虽然现在的主流是UNIX类操作系统家族,但是国内的很多计算机操作系统教材仍然还会讲到IBM大机的批处理系统,还有通道,假脱机SPOOLING等等。要想了解这些当年高大上的东西,现在有了模拟

2016-04-22 10:15:49 700

原创 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 1303

原创 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 437

原创 Delphi断点全部失效的问题

现象:delphi7,源文件可以显示小蓝点,点上去也是红点,但是一运行红点就变成叉叉,彻底失效编译器也设置了debug info看了网上很多方法,都不管用突然想起之前替换过一次窗体文件于是在工程里先把这个窗体删掉,然后又加入工程恢复正常。

2015-04-20 11:45:57 1624

原创 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 911

原创 一个诡异的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 450

原创 SQLServer2005数据库优化笔记

1,用Profiler 作trace可以指定数据库,方法是新建跟踪的时候,事件选择->显示所有列,DatabaseName就可以看到了,然后列筛选器里,过滤条件里Like数据库名2,有一条求sum语句,我原以为用视图可以减少Reads,结果发现提高不大,把这条语句放到优化顾问里,应用了它的建议,有了数量级的提升。3,优化顾问是个好东西,我自己建了一些索引,虽然有提升,但是不如它的建议

2015-03-18 08:32:51 762

原创 深交所第五版行情解析

深交所第五版行情用到了FIX和FAST协议,正好有几个开源项目可以拿来用,比如QUICKFix,QUICKFAST。quickFast托管在google code上,由于众所周知的原因,无法直接获得。我是在github上找了一个分支。FAST是二进制的,FIX是字符串的C/C++这样char和byte不区分的还好用.net版的QuickFIX解析,就会有问题,因为.Net里的Char是

2015-02-26 10:32:29 2081

原创 delphi DdevExtensions

DdevExtensions有两个有用的功能1,编译成功后自动保存2,按下homes

2014-09-10 16:21:24 1018

原创 让Visual Studio 显示完整路径

http://visualstudiogallery.msdn.microsoft.com/f3f23845-5b1e-4811-882f-60b7181fa6d6

2014-09-10 13:50:45 1536

原创 windows 2008r2 安装 oracle11gr2 dataguard总结

1,2008默认非Unicode程序的语言是英文,要改成中文2,11gr2

2014-07-21 09:11:03 704

原创 adobe source code pro 字体试用

这款字体是Adobe专门为写代码设计的

2014-07-04 12:07:22 1059

原创 c++下的多线程log工具

1,Simple C++ Thread-safe Logging,内存溢出问题

2014-06-27 15:56:10 478

原创 计算机丢失MSVCRTD.dll解决的方法

机器是windows7,网上都说下一个就可以后来用depends看了一下,原来是

2014-06-27 13:24:17 1099

原创 win7和2003下从SQL SERVER和dbf导入导出总结

理论上说,装了dbf的数据驱动

2014-06-25 13:34:24 663

原创 oracle授予所有视图的查询权限

搜了yGRANT SELECT  ANY  VIEW  TO 用户名

2014-05-28 13:44:13 5599

原创 DELPHI 7 TDBF 安装问题

[Fatal Error] dbf_lang.pas(641): Could not create output file '..\DCU\dbf_lang.dcu'

2014-05-15 15:38:01 899

原创 Visual Studio 2010编译选项

1,并行编译,C/C++->General Multi-processor Compilation

2014-04-23 15:58:57 759

原创 Delphi 7 使用

1,Delphi7 与持续集成Cruisecontrol.net可以集成

2014-04-22 09:08:47 726

原创 我的Oracle Dataguard 和 RMAN duplicate 配置总结

场景是这样的原来有一台主机,现在要新j1,先在

2014-04-21 16:31:22 560

原创 Delphi TMS TTreelist的用法

Delphi TMS Treelist的用法,搜了半天其实在官网http://www.tmssoftware.com/site/treelist.asp

2014-04-15 15:10:56 1264

原创 每日自动签到签退的程序

很多公司都有一个网页

2014-04-14 08:51:13 4846

原创 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 842

原创 自动登录监控系统打开/关闭报警的Perl脚本

现在关报警的方法是先上http://monitor.taobao.com,没登陆过的话会定向到登陆页面,之后模糊搜索服务器名,全选报警项 ,关闭.如果有一组机器,整个操作比较费时.先用firefox和httpfox看了一下关报警的交互过程.刚开始用curl试了试,最后决定用perl来做,因为中间需要解析html页面.用的是windows上的active perl,因为管理机上的cpan我没

2013-08-30 10:21:52 576

原创 关于并行SSH运行命令和文件复制的一些总结

由于工作中要操作几十台机器,因此研究了一下如何同时对一组机器进行操作我个人平时喜欢用xshell,因为可以开多个窗口同时发送命令,但是这也仅限于2-5台的时候,再多就不行了。另外前人留下了一些脚本,如果直接运行,需要敲很多次密码。为了减轻负担:1,由于现在的工作方式是先登录跳板机,再登陆生产机,而跳板机的系统配置我没有权限修改的,所以在个人目录创建配置文件,.ssh/config

2013-08-30 10:17:21 1452

翻译 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 321

OpenAI Triton 初探

官网示例03修改

2023-06-07

AP Computer Science 3个实验代码

AP Computer Science 3个实验代码,配合我的视频课使用

2016-12-21

delphi代码格式化工具,IDE插件DelforExp

delphi代码格式化工具,IDE插件DelforExp.rar

2014-04-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除