julia

Writing a fast linear system solver in OpenCL C

浪尽此生 提交于 2020-08-27 22:28:23
问题 I'm writing an OpenCL kernel which will involve solving a linear system. Currently my kernel is simply too slow, and improving the performance of the linear system portion seemed like a good place to start. I should also note that I'm not trying make my linear solver parallel, the problem I'm working on is already embarassingly parallel at a macroscopic level. The following is C code I wrote for solving Ax=b using Gaussian elimination with partial pivoting, #import <stdio.h> #import <math.h>

Julia回文数

﹥>﹥吖頭↗ 提交于 2020-08-16 16:37:19
C,D,Go,Rust,Nim,Zig,V,Julia,Py 9语回文数大战!仅供娱乐参考! https://my.oschina.net/raddleoj/blog/510932 julia 20200816 成都今天下雨 //貌似julia要先安装包,在 julia 环境下执行 import Pkg; Pkg.add("Dates") # 这是标准库的居然要安装! using Dates using Printf """ 是否回文 """ function ishuiwen(n::Int64) sn::Int32 = 0 # 可以不用类型 sn = n tn::Int32 = 0 while sn != 0 tn = tn * 10 + sn % 10 sn = sn ÷ 10 end if tn == n return true end return false end """ 回文10000000 """ function huiwen(max::Int64=10000000) tx::Int32 = 0 x::Int32 = 0 for i = 0:max if ishuiwen(i) == true tx+=1 end end return tx end function run() t1 = now() r = huiwen(10000000) t2 = now()

GrammaTech收购JuliaSoft,将CodeSonar®SAST平台的应用范围扩展到Java和C#

元气小坏坏 提交于 2020-08-16 03:34:14
软件应用安全测试解决方案的领先提供商GrammaTech,今天宣布已收购JuliaSoft S.r.l.的知识产权及资产。通过针对Java和C#代码的自动代码分析来扩展其CodeSonar®静态应用程序安全测试(SAST)平台。 为了向客户提供可靠的能够检测出嵌入式应用程序中安全漏洞和其他缺陷的集成解决方案,Julia静态分析器将统一到CodeSonar®平台中,使开发人员能够对C,C ++,Java和C#代码执行静态分析,更快速的开发安全的应用程序。 在最近的一份报告中,“ Gartner观察到AST(应用程序安全测试)市场发展的主要动力是支持企业DevOps计划的需求。客户需要的是能够为其提供高保证,高价值的分析结果,同时又能避免不必要地减慢开发工作的速度。他们希望在开发流程的早期阶段提供适合的产品,测试通常由开发人员而不是安全专家来驱动。” “一些全球最注重安全性的组织如美国军方,NASA以及汽车,航空航天,工业和医疗设备制造商等均已采用 GrammaTech,以确保其应用程序免受缺陷和安全漏洞的影响,”GrammaTech公司的首席产品官Vince Arneja表示。“无论用例是实现代码检查,代码质量,代码安全性还是遵守编码标准,Julia产品都将通过进一步扩展其深度和广度,立即扩大CodeSonar的市场范围和差异化。” [1] Gartner,“应用程序安全魔力象限”

在家高效学习编程的 6 个 小方法

别说谁变了你拦得住时间么 提交于 2020-08-15 14:01:55
“大部分好的程序员编程并不是为了钱或名望,而只是因为纯粹的乐趣。” --- Linus Torvalds 最近,受疫情影响,不少同学只能呆在家学习编程。但也有部分同学反映,相比学校和公司,家里环境过于舒适,导致很难专心学习,因此,我为大家总结了 6 个在家也能高效率学习编程的小方法,帮助大家在这段时间里,事半功倍地学习编程。 1.列个详细清单 在学习前,应有明确的目标。建议将一周的学习计划列成清单,其中包括每个部分的计划完成时间与预计学习内容。学习完一项内容,就做个小标记。同时,建议每天为自己留出充足的锻炼时间,健康的身体才能保证长期规律的学习。 2.定期复习知识 建议每两天安排一次复习计划,回顾之前所学内容。复习回顾时,不妨在一些编程网站上找一些相关的练习题,为自己做个定时小测验。Github上可以搜到不少编程练习题,如果有一定编程经验的同学,可以在Leetcode刷题,新手则推荐Codewars,题目相对简单一些。 但以上网站还需要同学们具备一定的英语能力,英语水平较弱的同学,也可以选择实验楼的训练营项目练手,另外,实验楼的课程也都会在每个学习章节后提供挑战项目和练习题,充分帮助同学巩固知识。 3.根据兴趣选择学习网站 兴趣是学习的源动力,如果你喜欢看视频教程,Kahn Academy(可汗学院)是个不错的选择,可汗学院拥有大量的免费编程课程,非常适合各个阶段的编程学习者

Julia: Join与字符串Array

只愿长相守 提交于 2020-08-13 16:04:15
我们经常在pyhon中用join处理字符串的某种规则的连接。在Julia中,又是如何? 1、后面都加一个符号 julia> a 3-element Array{String,1}: "a" "b" "c" julia> join(a,",") "a,b,c" 2、每处都不一样 这种情况下,后面的个数不能超过前面array的长度。因为最后一个没有相连的字符相拼。 julia> join(a,",","or") "a,borc" julia> join(a,","," ") "a,b c" julia> str =[" ","or"] 2-element Array{String,1}: " " "or" julia> join(a,str...) "a borc" 来源: oschina 链接: https://my.oschina.net/u/4265788/blog/4297469

阿里云新品发布会周刊第53期 丨 数据泄露的危害有多大?该怎么保护我们的数据信息安全

爱⌒轻易说出口 提交于 2020-08-12 17:03:39
点击订阅新品发布会 新产品、新版本、新技术、新功能、价格调整,评论在下方,下期更新!关注更多新品发布会! 热门阅读 1、数据泄露的危害有多大?该怎么保护我们的数据信息安全 在信息时代阔步发展的今天,人们在享受着信息化社会所带来的智能、高效、便捷的同时,也对自身的个人信息安全产生了深深的担忧……“信息裸奔”让人们成了“透明人”,隐私泄露层出不穷,财产受损现象频繁发生。你的信息安全吗?数据泄露的危害有多大?该怎么保护我们的数据信息安全? 查看原文 2、疫情之后,半数美国人认为智能设备中语音控制必不可少 据Syntiant近期进行的一项用户调查显示,受新冠疫情影响,超过一半的美国人认为智能设备中语音控制功能必不可少。其中,免提智能手机和电视遥控器的优先级比较高,因为消费者选择语音控制以减少接触。 查看原文 3、深度数据对比分析:阿里云服务器和腾讯云服务器那家好? 服务器具有维护成本低,安全稳定,高可扩展性和 7 X 24 小时的售后支持的优势,因此云服务器成为中小企业建站的首要选择。国内的云服务器竞争也进入了跑马圈地的时代,以阿里云、腾讯云、百度云三大BAT为首,不断推出优惠活动,争取更多的用户体量; 查看原文 4、在商业中,如何与人工智能建立共生关系? 如今这个时代,不管是有意还是不经意,我们都在接触或使用人工智能。在我们的日常生活和商业实践中,各种在线的设备

WAIC·开发者年度盛会上线:AI开发者做主角,最纯粹最顶尖技术大会

天大地大妈咪最大 提交于 2020-08-12 14:08:41
     世界人工智能大会 2020 线上活动以「智联世界 共同家园」为主题,致力于打造世界顶尖人工智能合作交流平台,推动和主导人工智能产业和技术创新融合发展,大会将于 7 月 9 日-11 日在线上举办。    世界人工智能大会开发者日(以下简称为 WAIC·开发者日)作为大会主题论坛及特色活动,由世界人工智能大会组委会主办,机器之心和上海交通大学人工智能研究院共同承办,是 WAIC 期间唯一面向 AI 开发者的专业活动,旨在打造人工智能领域年度最高规格、最专业、最具影响力的开发者盛会 ,为企业展示 AI 技术品牌实力、传播自身技术与平台、构建人工智能开发者生态提供最佳展示平台。本届开发者日包含系列活动 10 余场,邀请重磅嘉宾 100 余位,将有近 200 家媒体进行宣传推广,并覆盖数万名技术从业者受众。    WAIC·开发者日模块:狂欢不停歇   WAIC·开发者日将在 7 月 9 日-11 日举办 1 场主论坛、多场分论坛、及高峰对话、黑客松等活动,呈现人工智能技术分享盛宴。期间也将进行上海白玉兰开源开放研究院揭牌,发布《人工智能开源开放报告》、WAIC 人工智能青年技术人才奖。    WAIC·开发者日特色    影响面覆盖广 :预计全网传播覆盖将超过千万人次。前期将联合百余家媒体进行多维度报道宣传,7 月 9 日-11 日除了通过 WAIC 官方平台直播

Python的3个主要缺点及其解决方案,80%的人都不会

∥☆過路亽.° 提交于 2020-08-12 04:27:13
Python 问世至今已经三十年左右了,但其仅在过去几年人气迅速飙升超过了除 java 和 C 以外的其他语言。总的来说,Python 已经成为教学、学习编程和软件开发的优秀起点,而且其可以成为任何技术栈中有价值的一部分。 另外大家要注意: 光理论是不够的。这里顺便总大家一套2020最新python入门到高级项目实战视频教程,可以去小编的Python交流.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,还可以跟老司机交流讨教! 不幸的是,这样的流行程度也会暴露 Python 的缺点,最显著且众所周知的缺点是这三个:运算性能、打包及可执行程序的生成、项目管理 虽然这三个缺点都不是非常致命,但是和其他处于上升通道的语言如 Julia、Nim、Rust 和 Go 相比,Python 的劣势将越来越明显。 下面给大家讲讲 Python 程序员面临的这三个缺点,以及 Python 与其第三方 工具 开发人员提出的解决这些缺点的方法。 缺点一:Python 多线程和速度 Python 整体性能缓慢,有限的线程和多处理能力是其未来发展的主要障碍。 Python 长期以来一直重视编程的易用性而不是运行时的速度。当通过使用 C 或 C++ 编写的高速外部 库 (如 Numpy 和 Numba)在 Python 中完成如此多的性能密集型任务时,你会发现 Python

Julia: 关于Array排序函数sortslices

只谈情不闲聊 提交于 2020-08-11 21:27:07
对于排序,我们知道,有sort,sort!等函数。但这个按单行或单列比较好用,如果有复杂的需求,如何整? 比如: julia> a =[7 3 5; 6 -1 -4; 9 -2 8] 3×3 Array{Int64,2}: 7 3 5 6 -1 -4 9 -2 8 julia> sortslices(a, dims=1, alg=InsertionSort, lt=(x,y)->isless(sum(x),sum(y))) 3×3 Array{Int64,2}: 6 -1 -4 7 3 5 9 -2 8 julia> b =[7 3 5; 6 8 1; 9 4 1] 3×3 Array{Int64,2}: 7 3 5 6 8 1 9 4 1 julia> sortslices(b, dims=1, alg=InsertionSort, lt=(x,y)->isless(sum(x),sum(y))) 3×3 Array{Int64,2}: 9 4 1 7 3 5 6 8 1 julia> sortslices(b, dims=1, alg=InsertionSort, lt=(x,y)->isless(sum(x),sum(y))) 3×3 Array{Int64,2}: 9 4 1 7 3 5 6 8 1 julia> c =[7 3 5; 6 8 1; 9 4 1;5 5 5]

Julia: Sorting a dict of types

谁都会走 提交于 2020-08-10 04:39:15
问题 I have a dict filled with Job types A job has a name(string) and a score(int) I managed to load the jobs into a Dict, and I want to sort them using the Sort method based on the jobs scores. However, when I sort the dict (call it jobs), it gives me a new vector of the sorted scores. is there any way to sort the dict while preserving which job has its specific score? jobs = Dict([(nurse, nurse.score), (construction, construction.score), (programmer, programmer.score), (retail, retail.score)])