From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: Concurrency, again Date: Thu, 13 Oct 2016 11:05:38 -0400 Message-ID: References: <87wq97i78i.fsf@earlgrey.lan> <86k2dk77w6.fsf@molnjunk.nocrew.org> <9D64B8EA-DB52-413D-AE6A-264416C391F3@iotcl.com> <83int1g0s5.fsf@gnu.org> <83twckekqq.fsf@gnu.org> <83mvi9a3mh.fsf@gnu.org> <20161012165911.58437154@jabberwock.cb.piermont.com> <20161012173314.799d1dc5@jabberwock.cb.piermont.com> <8360owaj2s.fsf@gnu.org> <20161013092701.77461800@jabberwock.cb.piermont.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1476371226 4847 195.159.176.226 (13 Oct 2016 15:07:06 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Thu, 13 Oct 2016 15:07:06 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.50 (gnu/linux) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Oct 13 17:06:58 2016 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1buhal-00075q-9u for ged-emacs-devel@m.gmane.org; Thu, 13 Oct 2016 17:06:43 +0200 Original-Received: from localhost ([::1]:40838 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1buhak-0007r6-0M for ged-emacs-devel@m.gmane.org; Thu, 13 Oct 2016 11:06:42 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:42421) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1buhaa-0007pI-VF for emacs-devel@gnu.org; Thu, 13 Oct 2016 11:06:37 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1buhaV-00078Z-AJ for emacs-devel@gnu.org; Thu, 13 Oct 2016 11:06:31 -0400 Original-Received: from [195.159.176.226] (port=54733 helo=blaine.gmane.org) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1buhaV-00076n-3C for emacs-devel@gnu.org; Thu, 13 Oct 2016 11:06:27 -0400 Original-Received: from list by blaine.gmane.org with local (Exim 4.84_2) (envelope-from ) id 1buha7-0002I4-86 for emacs-devel@gnu.org; Thu, 13 Oct 2016 17:06:03 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 17 Original-X-Complaints-To: usenet@blaine.gmane.org Cancel-Lock: sha1:629uSu/+eKpUofZrmUmxSwLAyGk= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 195.159.176.226 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:208207 Archived-At: > I also know that in the not that distant future processors with > hundreds or thousands of cores are going to be common, so there will > only be more demand with time for the ability to do real concurrency > for performance. Solving the parallel execution issue may be a matter > of importance if (in the future) people are going to do things like > using Emacs as a primary web browser and development environment. "Luckily" here, it seems that (usefully) increasing the number of cores is not that easy, so this future is still a bit further. But I'll note also that concurrency is not solution for parallelism. IOW if we want to take advantage of tens of cores in Emacs, we have to think very differently. A language with STM or with "communicating agents" won't cut it, I think. Stefan