#线程

2021-4-8 8:47
#programming #cpp #accuconf幻灯片:https://accu.org/conf-previous/2021/schedule/accu网站:https://www.accu.orgaccu会议:https:// conferenc ...
2021-3-22 7:43
Vulkan图形编程的实用指南
2021-3-16 5:16
最常见的操作系统线程缺点是它们使用很多RAM.This在Linux上不是真的。 让我们使用10_000 Goroutines进行10_000 Linux线程的内存概要.WE SPAWN 10K工人,睡眠约10秒,每10毫秒醒来,唤醒工作者被伪随机延迟延误,最高达200毫秒,以避免雷鸣群问题。 使用std :: {......
2021-3-13 4:56
最常见的操作系统线程缺点是它们使用很多RAM.This在Linux上不是真的。 让我们使用10_000 Goroutines进行10_000 Linux线程的内存概要.WE SPAWN 10K工人,睡眠约10秒,每10毫秒醒来,唤醒工作者被伪随机延迟延误,最高达200毫秒,以避免雷鸣群问题。 使用std :: {......
2021-2-18 5:31
这是我如何(没有)解决影响QWaitCondition的竞争条件的故事,并且在所有其他条件变量实现(pthread,boost,std :: condition_variable)上也存在。 如果满足条件变量,则bool QWaitCondition :: wait(int timeout)应该返回true,如果超......
2021-2-18 0:18
探索Python中的线程,进程和协程,并提供一些有趣的示例,阐明它们之间的差异。 作为在软件工程上花费更多时间的数据科学家,我最近被迫面对我在Python知识方面的一个丑陋鸿沟:并发性。老实说,我从未完全理解异步,线程,池和协程这两个术语的区别,以及这些机制如何协同工作。每次我尝试学习该主题时,这些示例对我来说......
2021-1-30 23:17
多年来,Kate在文件插件中进行了非常漂亮的搜索,它允许进行多文件搜索和替换。 但是,尽管自从第一个版本就已经非常有用,并且在最近几年中进行了很多改进,但到目前为止,它并不是最快的文件搜索。老实说:例如,Visual Studio Code速度很快,但我们速度很慢,那很糟糕:= P 对于21.04版本,Kåre......
2021-1-21 6:51
本月早些时候在CES 2021上,英特尔正式确认其第12代Alder Lake CPU架构将在2021年下半年推出。曾经生产过,并将使用该公司先进的10nm SuperFin技术进行制造。尽管Alder Lake-S台式机处理器可能要等几个月才能发布,但早期的工程样本已经找到了进入SiSoftware数据库的方式,并......
2021-1-19 0:55
您需要注册流式和Reddit,并设置适当的环境变量才能使用该漫游器。
2021-1-4 20:18
JPEG标准于1992年发布后,JPEG图像成为数字摄影的代名词,几乎在所有处理照片质量图像的应用程序中都使用JPEG图像。采用该标准之所以快速且几乎通用是因为它同时利用多种技术来减小压缩文件的大小。其中之一是对人类视觉系统的局限性的理解,哪些是重要的信息,哪些是不重要的信息,可以删除。 使用JPEG方法压缩图像......
2020-12-28 15:20
10 KB俱乐部是精选的网站集合,其首页压缩大小不超过10 KB。查看此GitHub存储库 本网站的源代码。俱乐部规则部分指定了网站成为该俱乐部成员的资格标准。要建议将新网站添加到此列表中,请在GitHub上创建一个新期刊 。以下网站是10 KB俱乐部的成员。单击一行中的任何位置(网站名称除外),以查看指向该网站内......
2020-12-18 23:21
除了所有常规的“一切照旧”矩阵材料外,我们还花了一些时间在过去几周内进行了疯狂的科学实验-测试问题:“是否有可能使用以下方法构建一个严肃的Twitter式分散式微博应用程序:矩阵?” 事实证明答案是肯定的-是,因此,我们希望展示Cerulean的早期预览:针对Matrix的高度试验性的新微博应用程序,并具有对任意嵌......
2020-12-14 22:26
亚马逊已经为您的Lambda功能发布了对10 GB内存和6个vCPU的支持。在本文中,我们将探讨这些新的内存配置选项如何降低兼容工作负载的成本和执行时间。 让我们快速回顾一下Lambda定价方案。我们将忽略免费套餐。 Lambda的每GB每秒收费0.0000166667美元。 GB秒是1 GB内存运行1秒的度量单位......
2020-12-14 21:54
该职位主要针对非Haskeller。 Haskell经常出现在hackernews或/ r / programming上,但是其内容通常在宣传功能性编程,强类型和纯净性的某些方面。 Haskell体现了所有这些内容,但是实用性不是来自强类型函数编程,而是来自运行时的功能。还存在其他强类型的功能语言,例如OCaml,......
2020-12-13 3:12
正如我之前所观察到的,软件不是基于类别理论运行的,而是在具有宽通道,多通道GB / s存储单元和NVMe SSD访问时间约为10-100微秒的超标量CPU上运行。十年前在不同的硬件平台上编写的某些软件感到缓慢的原因是因为它无法利用现代硬件的进步。 存储系统中的新瓶颈是CPU。 SSD设备比旋转磁盘快100-1000......
2020-12-4 21:13
Twitter一直在尝试使用线程答复,这是一种使答复更易于阅读和关注的方法。但该公司周四宣布,由于用户反馈而决定终止这些实验。 该公司在今天发布的推文中写道:“我们问了,您让我们知道,这种回复的格式不是,因为它很难阅读和加入对话。” “因此,我们已关闭此格式,以其他方式改善Twitter上的对话。” 您的反馈影响......
2020-12-4 21:2
1998年,令人惊奇的是Sun Java Web Server(Tomcat的前身)在单独的线程而不是OS进程中运行每个请求。这样就可以满足数千个并发请求!如今,这并不那么令人惊奇。每个线程占用大量内存,典型的服务器上不能有数百万个线程。 因此,服务器端编程的现代口号是:“永不阻塞!”相反,您指定一旦数据可用就应该......
2020-11-28 11:57
适用于具有多线程支持的numpy阵列的全功能,高性能64位python分析引擎。 增强或替换numpy,pandas,并包括高速跨平台SDS文件格式.RipTable经常可以以numpy或pandas的1.5到10倍的速度处理数字。 通过使用向量内在函数可以达到最大速度:手摇循环,使用带有AVX-512支持的A......
2020-11-21 19:51
在这篇文章中,我将向您展示如何通过负载贡献者或原因来分解Linux系统负载。您也可以深入研究“成千上万的Linux系统负载”和“系统负载高,但CPU利用率低”的问题模式。 系统负载度量旨在将系统“资源需求”表示为一个数字。在经典Unix上,它仅计算对CPU的需求(处于Runnable状态的线程) 系统负载量度的单位是......
2020-11-4 22:6
在编程中,异步/等待模式可以是许多编程语言的句法特征,其允许以几乎类似于标准同步函数的方式构造异步、非阻塞函数。它在语义上与协程的概念相关联,通常使用类似的技术实现,主要目的是为程序提供执行其他代码的机会,同时期望完成一个长期运行的异步任务,通常由承诺或类似的数据结构表示。该特性在C#5.0、Python3.5、Ha......
2020-11-3 14:45
在降低云成本方面,优化代码中的瓶颈只能做到这一点。可能是时候重新考虑您的体系结构了。也许您正在寻找一种考虑到现代硬件和软件提供的功能的新体系结构。一种这样的体系结构被称为“每核线程”。最近的研究表明,每核线程架构可以将应用程序的尾部延迟提高高达71%。这听起来很棒,但是当您的应用程序开发人员必须调整到一种全新的工作方......
2020-10-31 21:1
Java Thread对象允许我们在单独的线程中运行代码。当应用程序启动时,JVM创建名为main的初始线程。Main方法在主线程上运行。在应用程序内部,我们可以创建新线程,以便与主线程并行执行其他任务。 Java使用本机操作系统线程。因此,一个操作系统线程映射一个Java线程。 Thread类的构造函数接受一个Ru......
2020-10-31 9:55
超标量CPU具有宽GB/s内存,NVMe访问时间在10-100微秒量级,这就需要为低延迟存储系统进行新的缓冲区管理。 正如我之前观察到的,软件不是基于类别理论运行的,它运行在超标量CPU上,具有宽的多通道Gb/s存储单元和10-100微秒量级的NVMe固态硬盘访问时间。十年前在不同的硬件平台上编写的一些软件感觉很慢的......
2020-10-26 13:42
三月份,我们为TensorFlow.js引入了一个新的WebAssembly(Wasm)加速后端(向下滚动了解更多关于Wasm的信息,以及为什么这很重要)。今天,我们很兴奋地宣布一项重要的性能更新:从TensorFlow.js版本2.3.0开始,我们的Wasm后端通过利用SIMD(向量)指令和通过XNNPACK(一个......
2020-10-25 11:13
对LWN用户的好处订阅LWN的主要好处是帮助我们保持发布,但除此之外,订阅者可以立即访问所有网站内容和访问许多额外的网站功能。今天就来报名吧! 管理大量网络流量的系统最终会将其可用CPU时间的很大一部分专门用于网络堆栈本身,其中大部分工作是在软件中断环境中完成的,这在很多方面都会有问题。然而,一旦王伟发布的这个补丁系......
A Concurrency Cost Hierarchy(travisdowns.github.io)
2020-9-17 10:11
并发性很难纠正,至少对于我们这些不幸地用直接暴露并发硬件内部的语言编写的人来说是这样的:线程和共享内存。正确而快速地获得并发性也很困难。您的单线程优化知识通常对您没有帮助:在微(指令)级别,我们不能简单地应用μ操作、依赖链、吞吐量限制等常见规则。规则是不同的。 如果第一段让您燃起了希望,那么第二段将使您的希望破灭:我......
2020-9-12 0:49
我最近发布了一个新的Rust库,该库旨在简化异步每核线程(Thread-per-Core)应用程序的编写任务:Scipio。我打算用它来驱动我正在为我目前的雇主Datadog编写的新一代存储密集型系统。 但我并不是这类系统的新手:在过去的7年多时间里,我一直在为ScyllaDB工作,这是一个NoSQL数据库,它成功地......
2020-8-28 3:12
自组织在生物生活的所有尺度上无处不在,从分子之间复杂的相互作用形成蛋白质等结构,到细胞群体相互作用以实现更大的目标,如探索,到动物细胞自组织成身体,再到人类在社会中形成集体,如部落、政府或国家。常被归因于亚里士多德的那句古老的谚语“整体大于部分之和”,在我们看到的任何地方都是正确的。我们在许多复杂的系统中看到了涌现的......
2020-8-9 12:0
重定向…。 如果您未被重定向,请单击此处。
2020-8-5 19:28
在第3部分中,我们展示了运行实时流聚合的现代JVM可以实现低于10毫秒的99.99%延迟。这篇帖子的重点是比较JVM可用的不同GC选项。为了保持一个公平的竞争环境,我们尽可能地保持默认设置。 在这一轮中,我们想从相反的角度看同样的问题:我们可以做些什么来帮助Hazelcast Jet在JVM上实现最佳性能?当我们停留......