<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Program_Composition_Notation</id>
	<title>Program Composition Notation - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Program_Composition_Notation"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Program_Composition_Notation&amp;action=history"/>
	<updated>2026-05-04T17:20:56Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Program_Composition_Notation&amp;diff=4478206&amp;oldid=prev</id>
		<title>imported&gt;Jlin: Added two more references.</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Program_Composition_Notation&amp;diff=4478206&amp;oldid=prev"/>
		<updated>2024-10-22T01:16:41Z</updated>

		<summary type="html">&lt;p&gt;Added two more references.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{no footnotes|date=May 2019}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Program Composition Notation&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;PCN&amp;#039;&amp;#039;&amp;#039;) is a specification notation for building up larger programs from smaller modules or programs (usually written in [[C (programming language)|C]] or [[Fortran]]). Efficient parallel programming is at the heart of PCN. Larger composed programs are intended to execute efficiently on single-processor machines, [[multiprocessor]]s with shared memory or distributed multicomputers.&lt;br /&gt;
&lt;br /&gt;
PCN was developed at [[Argonne National Laboratory]] and the [[California Institute of Technology]].&lt;br /&gt;
&lt;br /&gt;
PCN includes the language for specifying concurrent algorithms and interfaces to [[C (programming language)|C]] and [[Fortran]]. There is also a PCN toolkit for workstations that allows applications to be developed for supercomputers which includes debugging and performance analysis tools.&lt;br /&gt;
&lt;br /&gt;
PCN is appropriate for applications benefiting from [[parallel computing]] such as [[fluid dynamics]], and [[climate modelling]].&lt;br /&gt;
&lt;br /&gt;
==Sources==&lt;br /&gt;
*Chandy, K. Mani and Taylor, Stephen (1990), &amp;#039;&amp;#039;[http://resolver.caltech.edu/CaltechCSTR:1990.cs-tr-90-10 A Primer for Program Composition Notation]&amp;#039;&amp;#039;. Technical Report. California Institute of Technology. [CaltechCSTR:1990.cs-tr-90-10]&lt;br /&gt;
*{{cite journal | url=https://doi.org/10.1145/177492.177612 | doi=10.1145/177492.177612 | title=A Compiler Approach to Scalable Concurrent-Program Design | journal=ACM Transactions on Programming Languages and Systems | first1=Ian | last1=Foster | first2=Stephen | last2=Taylor | volume=16 | issue=3 | date=May 1994}}&lt;br /&gt;
*{{cite tech report | url=https://softlib.rice.edu/pub/CRPC-TRs/reports/CRPC-TR93446.pdf | title=Strand and PCN: Two Generations of Composition Programming Languages | first=Ian | last=Foster | institution=Rice University | date=May 1994}}&lt;br /&gt;
*[http://foldoc.org/?Program+Composition+Notation PCN article in the Free Online Dictionary of Computing]&lt;br /&gt;
&lt;br /&gt;
{{Parallel Computing}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Parallel computing]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Jlin</name></author>
	</entry>
</feed>