{"id":"https://openalex.org/W109707559","doi":null,"title":"COOL: a language for parallel programming","display_name":"COOL: a language for parallel programming","publication_year":1990,"publication_date":"1990-05-01","ids":{"openalex":"https://openalex.org/W109707559","mag":"109707559"},"language":"en","primary_location":{"id":"mag:109707559","doi":null,"is_oa":false,"landing_page_url":"https://dl.acm.org/citation.cfm?id=891368","pdf_url":null,"source":{"id":"https://openalex.org/S4306420439","display_name":"Languages and Compilers for Parallel Computing","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":"Languages and Compilers for Parallel Computing","raw_type":null},"volume":null,"type":"article","is_traditional":true,"indexed_in":[],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5002068904","display_name":"Robit Chandra","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Robit Chandra","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5102095475","display_name":"Anoop Gupta","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Anoop Gupta","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5022706180","display_name":"John LeRoy Hennessy","orcid":"https://orcid.org/0000-0003-0356-1041","observed_orcids":["https://orcid.org/0000-0003-0356-1041"]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"John L. Hennessy","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0003-0356-1041","affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":3.8769,"has_fulltext":false,"cited_by_count":39,"citation_normalized_percentile":{"value":0.93343714,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"126","last_page":"148"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.7875999808311462,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.7875999808311462,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.20170000195503235,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.0034000000450760126,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/cool","display_name":"cool","score":0.9100000262260437},{"id":"https://openalex.org/keywords/parallel-programming-languages","display_name":"parallel programming languages","score":0.8560000061988831},{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"object-oriented programming","score":0.7649999856948853},{"id":"https://openalex.org/keywords/c-extensions","display_name":"C language extension","score":0.7350000143051147},{"id":"https://openalex.org/keywords/synchronization","display_name":"synchronization","score":0.7419999837875366},{"id":"https://openalex.org/keywords/mutexes","display_name":"mutexes","score":0.5199999809265137},{"id":"https://openalex.org/keywords/shared-memory-model","display_name":"shared memory model","score":0.7559999823570251},{"id":"https://openalex.org/keywords/parallel-communication","display_name":"parallel communication","score":0.3540000021457672},{"id":"https://openalex.org/keywords/language-design","display_name":"language design","score":0.8799999952316284}],"concepts":[{"id":"https://openalex.org/C95203288","wikidata":"https://www.wikidata.org/wiki/Q221682","display_name":"Semaphore","level":2,"score":0.8893672227859497},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8841302394866943},{"id":"https://openalex.org/C2778562939","wikidata":"https://www.wikidata.org/wiki/Q1298791","display_name":"Synchronization (alternating current)","level":3,"score":0.716187596321106},{"id":"https://openalex.org/C137364921","wikidata":"https://www.wikidata.org/wiki/Q27929394","display_name":"Parallel programming model","level":3,"score":0.6636070013046265},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.6593368053436279},{"id":"https://openalex.org/C2780801425","wikidata":"https://www.wikidata.org/wiki/Q5164392","display_name":"Construct (python library)","level":2,"score":0.6188744306564331},{"id":"https://openalex.org/C2781172179","wikidata":"https://www.wikidata.org/wiki/Q853109","display_name":"Parallelism (grammar)","level":2,"score":0.5984874963760376},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5610997080802917},{"id":"https://openalex.org/C133875982","wikidata":"https://www.wikidata.org/wiki/Q764810","display_name":"Shared memory","level":2,"score":0.5440468192100525},{"id":"https://openalex.org/C156891508","wikidata":"https://www.wikidata.org/wiki/Q1004114","display_name":"Bulk synchronous parallel","level":3,"score":0.5314202308654785},{"id":"https://openalex.org/C48859967","wikidata":"https://www.wikidata.org/wiki/Q6486712","display_name":"Language construct","level":2,"score":0.5262112617492676},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.48337382078170776},{"id":"https://openalex.org/C2776834041","wikidata":"https://www.wikidata.org/wiki/Q25346349","display_name":"Execution model","level":2,"score":0.4229135513305664},{"id":"https://openalex.org/C150495011","wikidata":"https://www.wikidata.org/wiki/Q128392","display_name":"Concurrent computing","level":2,"score":0.41724711656570435},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.3419566750526428},{"id":"https://openalex.org/C120373497","wikidata":"https://www.wikidata.org/wiki/Q1087987","display_name":"Parallel algorithm","level":2,"score":0.33821243047714233},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.08107182383537292},{"id":"https://openalex.org/C127162648","wikidata":"https://www.wikidata.org/wiki/Q16858953","display_name":"Channel (broadcasting)","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"mag:109707559","doi":null,"is_oa":false,"landing_page_url":"https://dl.acm.org/citation.cfm?id=891368","pdf_url":null,"source":{"id":"https://openalex.org/S4306420439","display_name":"Languages and Compilers for Parallel Computing","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":"Languages and Compilers for Parallel Computing","raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":11,"referenced_works":["https://openalex.org/W136734086","https://openalex.org/W179095166","https://openalex.org/W1516638553","https://openalex.org/W1770006921","https://openalex.org/W1984689011","https://openalex.org/W1999175358","https://openalex.org/W2020530241","https://openalex.org/W2021838450","https://openalex.org/W2407442438","https://openalex.org/W2611598995","https://openalex.org/W3142328950"],"related_works":["https://openalex.org/W2006620454","https://openalex.org/W2414240756","https://openalex.org/W2352860524","https://openalex.org/W1508458399","https://openalex.org/W1886381185","https://openalex.org/W7071020426","https://openalex.org/W7099874132","https://openalex.org/W1553154063","https://openalex.org/W7099955753","https://openalex.org/W7096569449"],"abstract_inverted_index":{"We":[0,17,80],"present":[1,81],"COOL,":[2],"an":[3],"object-oriented":[4],"parallel":[5,33,36,55,64],"language":[6,20],"derived":[7],"from":[8],"C++":[9],"by":[10],"adding":[11],"constructs":[12],"to":[13],"specify":[14],"concurrent":[15],"execution.":[16],"describe":[18],"the":[19,23,86],"design,":[21],"and":[22,30,46,57,84],"facilities":[24],"for":[25,54],"creating":[26],"parallelism,":[27],"performing":[28],"synchronization,":[29],"communicating.":[31],"The":[32,63],"construct":[34],"is":[35,52,60],"functions":[37,45],"that":[38,76],"execute":[39],"asynchronously.":[40],"Synchronization":[41],"support":[42],"includes":[43],"mutex":[44],"future":[47],"types.":[48],"A":[49],"shared-memory":[50],"model":[51,66],"assumed":[53],"execution,":[56],"all":[58],"communication":[59],"through":[61],"shared-memory.":[62],"programming":[65],"of":[67],"COOL":[68],"has":[69],"proved":[70],"useful":[71],"in":[72],"several":[73],"small":[74],"programs":[75],"we":[77],"have":[78],"attempted.":[79],"some":[82],"examples":[83],"discuss":[85],"primary":[87],"implementation":[88],"issues.":[89]},"counts_by_year":[],"updated_date":"2026-09-26T08:19:03.415552","created_date":"2016-06-24T00:00:00"}
