From owner-sc22wg5+sc22wg5-dom8=www.open-std.org@open-std.org  Tue Sep 15 22:43:32 2015
Return-Path: <owner-sc22wg5+sc22wg5-dom8=www.open-std.org@open-std.org>
X-Original-To: sc22wg5-dom8
Delivered-To: sc22wg5-dom8@www.open-std.org
Received: by www.open-std.org (Postfix, from userid 521)
	id B85DC3586DD; Tue, 15 Sep 2015 22:43:32 +0200 (CEST)
Delivered-To: sc22wg5@open-std.org
Received: from mail.jpl.nasa.gov (sentrion2.jpl.nasa.gov [128.149.139.106])
	(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
	(No client certificate requested)
	by www.open-std.org (Postfix) with ESMTP id D974535688C
	for <sc22wg5@open-std.org>; Tue, 15 Sep 2015 22:43:25 +0200 (CEST)
Received: from [137.79.7.57] (math.jpl.nasa.gov [137.79.7.57])
	by smtp.jpl.nasa.gov (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id t8FKhKe2028245
	(using TLSv1.2 with cipher DHE-RSA-AES128-GCM-SHA256 (128 bits) verified NO)
	for <sc22wg5@open-std.org>; Tue, 15 Sep 2015 13:43:22 -0700
Subject: Re: (j3.2006) (SC22WG5.5561) LCPC conference in Raleigh
From: Van Snyder <Van.Snyder@jpl.nasa.gov>
Reply-To: Van.Snyder@jpl.nasa.gov
To: sc22wg5 <sc22wg5@open-std.org>
In-Reply-To: <0B2E6F4E-134C-4142-B0BC-3EFE6BCA0458@cray.com>
References: <20150915023108.BA4D6357225@www.open-std.org>
	 <0B2E6F4E-134C-4142-B0BC-3EFE6BCA0458@cray.com>
Content-Type: text/plain; charset="ISO-8859-1"
Organization: Yes
Date: Tue, 15 Sep 2015 13:43:20 -0700
Message-ID: <1442349800.13944.194.camel@math.jpl.nasa.gov>
Mime-Version: 1.0
X-Mailer: Evolution 2.32.3 (2.32.3-34.el6) 
Content-Transfer-Encoding: 7bit
X-Source-Sender: Van.Snyder@jpl.nasa.gov
X-AUTH: Authorized
Sender: owner-sc22wg5@open-std.org
Precedence: bulk

On Tue, 2015-09-15 at 13:37 +0000, Bill Long wrote:
> 
> I think Futures are part of X10 from IBM.  

"Futures" are also sometimes called promises.  They're data structures
where the result of a concurrent computation will eventually appear.
One can drag these around until the result is needed, and then look at
it.  If the result isn't yet available when somebody looks at it, he
gets suspended.  They're similar to what Arvind calls I-Store.  I-Store
has the additional feature that if you write into it when it has a
value, that's an error that raises an exception.  I don't know whether
futures and promises have that behavior.

Future iterators are also useful.  They spawn a list of tasks that have
future results, and then one can process the results in the order they
finish, which is not necessarily the order they started.


