https://media.tidechoir.cn/image/avatar.jpg

消失在彩霞里的Blog

代码优化论文精读

1.《Should AI Optimize Your Code? A Comparative Study of Current Large Language Models Versus Classical Optimizing Compilers》 论文内容 该论文进行了一个对比研究,将大语言模型和经典优化编译器性能作对比。 比较对象:GPT-4.0、CodeLlama-70B、传统优化编译器 论文的发现:LLM具有胜过现有优化器的潜力,但往往在长代码任务中生成错误的代码。 CodeLlama-70B在两者中最优,2.1倍。 CETUS是最好的优化编译器,1.9倍。 论文贡献 对比LLM和传统优化编译器性能,使用实际应用案例 介绍了自动化验证AOT生成代码的正确性和性能的机制 我们提出了一个并行计算挑战基准测试套件(PCB)v1.0,包括20个用于评估AOTs能 力的用例。 论文思路 LLM和传统编译器的优劣势: 传统编译器有很多挑战和机遇包括静态分析等 大语言模型: 在捕捉语言学意义和理解语义属性的关键方面具有局限。 擅长代码生成、问题修复和代码完善,但无法保证正确性 提出疑问: AI驱动的模型你能否彻底改变我们处理代码优化的方式? 论文调研了llm表现优劣得不同情境,最后,我们开发了一个评估自动优化工具的环境作对比。 GPT-4.0和CodeLlama-70B比较评估 结果和CETUS, PLUTO, ROSE对比。使用两种prompting策略。 coT策略(Chain of Thought) Instructing (IP) - “Given the program below, improve its performance using OpenMP”. IP:给定以下程序,使用OpenMP提升它的性能 • CoT - “Given the C program below, think of a way how to optimize its performance using OpenMP” CoT:给定以下程序,思考一种方式如何使用OpenMP优化它的性能

部署技巧——clash

clash 配置教程 部署AI模型经常需要从github和huggingface上clone文件,然而每次本地下载后拷贝服务器十分麻烦且耗时,尤其当大模型有几十个G时,因此需要在linux服务器上配置clash。笔者经过一段时间的探索,在两类Linux服务器上成功部署了Clash。网上的配置方法繁杂且质量不高,极具误导性,因此写一篇博客来总结。 配置方法 纯命令行Linux服务器 下载clash-for-linux 链接 里面也讲述了后续步骤。 配置.env文件 1 2 cd clash-for-linux vim .env 把CLASH_URL设置为你的Clash订阅地址。 启动clash 1 sudo bash start.sh 执行后续指令 1 2 source /etc/profile.d/clash.sh proxy_on 注意 如果没有sudo权限,需要做局部修改。 将 1 cat>/etc/profile.d/clash.sh<<EOF 修改为 1 cat>~/.clash_profile<<EOF 图形化界面的Linux 针对具有图形化界面的Linux系统用户来说,往往需要在浏览器中访问google等网站。使用上述命令行的方法,无法针对浏览器奏效。 笔者经过实践,给出下面完整的方法。 下载兼容Linux的Clash-for-Windows 链接 1 2 3 tar -xf Clash\ for\ Windows-0.

部署技巧——nginx(前端、图床等)

nginx配置教程 1 2 cd /etc/nginx/conf.d vim src/myblog.conf 输入以下代码: 1 2 3 4 5 6 7 8 9 10 11 # myblog.conf server { listen port; server_name localhost; location / { try_files $uri $uri/ =404; root /home/hxy/myblog/public; index index.html index.xml; } } nginx无法解析 没有赋予html目录权限 一般放在/usr/share/nginx/xxx 若是其他目录,需要手动赋权。确保nginx用户可正常访问 域名解析错误 云服务器未打开 配置https 申请https证书 免费获取证书 ohttps网站 1 2 3 4 5 6 7 8 server { listen 80; server_name your-domain; rewrite ^(.

部署技巧——运维篇

云服务器ssh登录 1 ssh -p port username@ip vscode 编辑 ~.ssh\config 1 2 3 4 5 6 # config Host 云服务器 HostName ip User username Port port IdentityFile C:\Users\{username}\.ssh\id_{method} # 如果是秘钥,实现免密登录,更加安全 ssh-gen 生成私钥和公钥 公钥上传至服务器 ~/.ssh/authorized_keys中 配置云服务器免密登录 1 vim ~/.ssh/authorized_keys 复制秘钥至文件中 vscode配置 1 2 3 4 5 6 # .config文件 Host name # 如 aliyun HostName host # xx.xx.xx.xx User username Port port IdentityFile file-path powershell登录 1 ssh -i secret-path -p port username@host # 如果秘钥在~/.

保研历程

保研日志 自从2021年考入双非后,我立志保研浙大。大学四年,相比高中具有更丰富的机会和多样性。 此贴用于记录本人三年以来的经验。有关面经在另一篇博客中记录。 绩点 刷绩点,明确不同课程的学习方法。 一般平时分和考试分五五开。 综测 德智体美劳创业六部分。 竞赛 《服务外包大赛》作为队长主导项目,完成项目开发和算法部署。 《电子商务竞赛》磨炼PPT技巧,上台答辩。 《互联网+大赛》类似于电商比赛,难度更大,竞争激烈。 科研 套磁找导师 找准方向 阅读论文 创新idea