Ease (programming language) (original) (raw)

About DBpedia

Ease is a general purpose parallel programming language. It is designed by Steven Ericsson-Zenith, a researcher at Yale University, the Institute for Advanced Science & Engineering in Silicon Valley, California, the Ecole Nationale Supérieure des Mines de Paris, and the Pierre and Marie Curie University, the science department of the Sorbonne. The language includes two process constructors. A cooperation includes an explicit barrier synchronization and is written: If one process finishes before the other, then it will wait until the other processes are finished.

Property Value
dbo:abstract Ease is a general purpose parallel programming language. It is designed by Steven Ericsson-Zenith, a researcher at Yale University, the Institute for Advanced Science & Engineering in Silicon Valley, California, the Ecole Nationale Supérieure des Mines de Paris, and the Pierre and Marie Curie University, the science department of the Sorbonne. The book Process Interaction Models is the Ease language specification. Ease combines the process constructs of communicating sequential processes (CSP) with logically shared data structures called contexts. Contexts are parallel data types that are constructed by processes and provide a way for processes to interact. The language includes two process constructors. A cooperation includes an explicit barrier synchronization and is written: If one process finishes before the other, then it will wait until the other processes are finished. A subordination creates a process that shares the contexts that are in scope when created and finishes when complete (it does not wait for other processes) and is written: Subordinate processes stop if they attempt to interact with a context that has completed because the parent process has stopped. This enables speculative processes to be created that will finish if their result is not needed. Powerful replication syntax allows multiple processes to be created. For example, creates n synchronized processes each with a local constant i. Processes cannot share local variables and cooperate in the construction of shared contexts. Certain context types, called resources, ensure call-reply semantics. There are four functions upon contexts: * read(context, variable) – copies a value from the shared context to the variable. * write(context, expression) – copies the value of expression to the shared context. * put(context, name) – moves the value bound to name to the shared context. The value of name is subsequently undefined. * get(context, name) – moves a value from context and binds it to name. The value is removed from the context. Context types are Singletons, Bags or Streams and can be subscripted arrays. Ease has a semiotic definition. This means that it accounts for the effect the language has on the programmer and how they develop algorithms. The language was designed to ease the developing of parallel programs. (en)
dbo:influencedBy dbr:Occam_(programming_language)
dbo:wikiPageExternalLink https://books.google.com/books%3Fid=8GssNAAACAAJ http://doi.ieeecomputersociety.org/10.1109/ICPADS.1998.741145 http://ieeexplore.ieee.org/xpl/articleDetails.jsp%3Farnumber=590304
dbo:wikiPageID 1968693 (xsd:integer)
dbo:wikiPageLength 4743 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 896035814 (xsd:integer)
dbo:wikiPageWikiLink dbc:Concurrent_programming_languages dbr:Concurrent_computing dbr:Communicating_sequential_processes dbr:Parallel_computing dbc:Concurrency_control dbr:Pierre_and_Marie_Curie_University dbr:Mines_ParisTech dbr:Occam_(programming_language) dbr:Yale_University dbr:Sorbonne dbr:Programming_language dbr:Strong_and_weak_typing dbr:Semiotics
dbp:designer Steven Ericsson-Zenith (en)
dbp:influencedBy dbr:Occam_(programming_language)
dbp:name Ease (en)
dbp:paradigms dbr:Concurrent_computing dbr:Communicating_sequential_processes
dbp:platform dbr:Parallel_computing
dbp:typing dbr:Strong_and_weak_typing
dbp:wikiPageUsesTemplate dbt:Infobox_programming_language dbt:Mono dbt:Reflist dbt:Start_date_and_age dbt:Compu-lang-stub
dbp:wordnet_type http://www.w3.org/2006/03/wn/wn20/instances/synset-programming_language-noun-1
dct:subject dbc:Concurrent_programming_languages dbc:Concurrency_control
rdf:type owl:Thing dbo:Language schema:Language wikidata:Q315 wikidata:Q9143 dbo:ProgrammingLanguage
rdfs:comment Ease is a general purpose parallel programming language. It is designed by Steven Ericsson-Zenith, a researcher at Yale University, the Institute for Advanced Science & Engineering in Silicon Valley, California, the Ecole Nationale Supérieure des Mines de Paris, and the Pierre and Marie Curie University, the science department of the Sorbonne. The language includes two process constructors. A cooperation includes an explicit barrier synchronization and is written: If one process finishes before the other, then it will wait until the other processes are finished. (en)
rdfs:label Ease (programming language) (en)
owl:sameAs freebase:Ease (programming language) wikidata:Ease (programming language) https://global.dbpedia.org/id/4izxh
prov:wasDerivedFrom wikipedia-en:Ease_(programming_language)?oldid=896035814&ns=0
foaf:isPrimaryTopicOf wikipedia-en:Ease_(programming_language)
foaf:name Ease (en)
is dbo:influenced of dbr:Occam_(programming_language)__occam__1
is dbo:wikiPageDisambiguates of dbr:Ease
is dbo:wikiPageRedirects of dbr:Ease_programming_language
is dbo:wikiPageWikiLink of dbr:List_of_concurrent_and_parallel_programming_languages dbr:List_of_programming_languages dbr:Transputer dbr:Ease dbr:Ease_programming_language dbr:Parallel_Virtual_Machine dbr:Occam_(programming_language)
is dbp:influenced of dbr:Occam_(programming_language)
is foaf:primaryTopic of wikipedia-en:Ease_(programming_language)