From owner-sc22wg5+sc22wg5-dom8=www.open-std.org@open-std.org  Thu Sep 17 03:42:10 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 37AB43585FC; Thu, 17 Sep 2015 03:42:10 +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 6B145356E77
	for <sc22wg5@open-std.org>; Thu, 17 Sep 2015 03:42:05 +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 t8H1g1KG010182
	(using TLSv1.2 with cipher DHE-RSA-AES128-GCM-SHA256 (128 bits) verified NO)
	for <sc22wg5@open-std.org>; Wed, 16 Sep 2015 18:42:03 -0700
Subject: Ada's definition of "task"
From: Van Snyder <Van.Snyder@jpl.nasa.gov>
Reply-To: Van.Snyder@jpl.nasa.gov
To: sc22wg5 <sc22wg5@open-std.org>
Content-Type: text/plain; charset="ISO-8859-1"
Organization: Yes
Date: Wed, 16 Sep 2015 18:42:01 -0700
Message-ID: <1442454121.13944.247.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

Here's Ada's definition of task, taken from the first paragraph of
clause 9 of the Ada 2012 standard:

        "Each task represents a separate thread of control that proceeds
        independently and concurrently between the points where it
        interacts with other tasks."

Thus it is an form of parallelism intermediate between Fortran's DO
CONCURRENT parallelism, and coarray parallelism.  It is not as rigidly
structured as a fork-join construct would be.


