{"id":"https://openalex.org/W1519646686","doi":"https://doi.org/10.7551/mitpress/5241.001.0001","title":"Parallel Programming Using C++","display_name":"Parallel Programming Using C++","publication_year":1996,"publication_date":"1996-07-08","ids":{"openalex":"https://openalex.org/W1519646686","doi":"https://doi.org/10.7551/mitpress/5241.001.0001","mag":"1519646686"},"language":"en","primary_location":{"id":"doi:10.7551/mitpress/5241.001.0001","doi":"https://doi.org/10.7551/mitpress/5241.001.0001","is_oa":false,"landing_page_url":"https://doi.org/10.7551/mitpress/5241.001.0001","pdf_url":null,"source":{"id":"https://openalex.org/S4306463997","display_name":"The MIT Press eBooks","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/P4310315718","host_organization_name":"The MIT Press","host_organization_lineage":["https://openalex.org/P4310315718","https://openalex.org/P4310316440"],"host_organization_lineage_names":["The MIT Press","Massachusetts Institute of Technology"],"type":"ebook platform"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":null,"raw_type":"edited-book"},"volume":null,"type":"book","is_traditional":true,"indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":10.5387,"has_fulltext":false,"cited_by_count":206,"citation_normalized_percentile":{"value":0.98206278,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":88,"max":99},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"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.9926999807357788,"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.9926999807357788,"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/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.0044999998062849045,"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"}},{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.0008999999845400453,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/parallel-programming","display_name":"parallel programming","score":0.8600000143051147},{"id":"https://openalex.org/keywords/c","display_name":"C++","score":0.9580000042915344},{"id":"https://openalex.org/keywords/massively-parallel-processing","display_name":"massively parallel computing","score":0.7379999756813049},{"id":"https://openalex.org/keywords/parallel-programming-environment","display_name":"parallel programming environment","score":0.7649999856948853},{"id":"https://openalex.org/keywords/data-parallelism","display_name":"data parallelism","score":0.7639999985694885},{"id":"https://openalex.org/keywords/data-flow","display_name":"data flow","score":0.8790000081062317},{"id":"https://openalex.org/keywords/distributed-shared-memory","display_name":"distributed shared memory","score":0.9919999837875366},{"id":"https://openalex.org/keywords/message-passing","display_name":"message passing","score":0.8050000071525574},{"id":"https://openalex.org/keywords/task-parallelism","display_name":"task parallelism","score":0.7870000004768372},{"id":"https://openalex.org/keywords/platform-independence","display_name":"platform independence","score":0.6349999904632568},{"id":"https://openalex.org/keywords/runtime-systems","display_name":"runtime systems","score":0.6209999918937683},{"id":"https://openalex.org/keywords/compilers","display_name":"compilers","score":0.7699999809265137},{"id":"https://openalex.org/keywords/polygon-overlay","display_name":"polygon overlay","score":0.7870000004768372},{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"object-oriented programming","score":0.7609999775886536},{"id":"https://openalex.org/keywords/encapsulation","display_name":"encapsulation","score":0.8240000009536743},{"id":"https://openalex.org/keywords/inheritance-object-oriented-programming","display_name":"inheritance (object-oriented programming)","score":0.9599999785423279},{"id":"https://openalex.org/keywords/polymorphism","display_name":"polymorphism","score":0.9190000295639038},{"id":"https://openalex.org/keywords/parallel-software-development","display_name":"parallel application development","score":0.5460000038146973}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8621324300765991},{"id":"https://openalex.org/C190475519","wikidata":"https://www.wikidata.org/wiki/Q544384","display_name":"Massively parallel","level":2,"score":0.6405614018440247},{"id":"https://openalex.org/C137364921","wikidata":"https://www.wikidata.org/wiki/Q27929394","display_name":"Parallel programming model","level":3,"score":0.5846584439277649},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.577886700630188},{"id":"https://openalex.org/C96324660","wikidata":"https://www.wikidata.org/wiki/Q205446","display_name":"Dataflow","level":2,"score":0.5737451314926147},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.5729460716247559},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.5646951794624329},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5237700343132019},{"id":"https://openalex.org/C106251023","wikidata":"https://www.wikidata.org/wiki/Q851989","display_name":"Porting","level":3,"score":0.4993436336517334},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.3316710591316223},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.2849627137184143}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.7551/mitpress/5241.001.0001","doi":"https://doi.org/10.7551/mitpress/5241.001.0001","is_oa":false,"landing_page_url":"https://doi.org/10.7551/mitpress/5241.001.0001","pdf_url":null,"source":{"id":"https://openalex.org/S4306463997","display_name":"The MIT Press eBooks","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/P4310315718","host_organization_name":"The MIT Press","host_organization_lineage":["https://openalex.org/P4310315718","https://openalex.org/P4310316440"],"host_organization_lineage_names":["The MIT Press","Massachusetts Institute of Technology"],"type":"ebook platform"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":null,"raw_type":"edited-book"}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W2901772270","https://openalex.org/W189636525","https://openalex.org/W2079234560","https://openalex.org/W1507246947","https://openalex.org/W7099955753","https://openalex.org/W2029263352","https://openalex.org/W2918640169","https://openalex.org/W2187932025","https://openalex.org/W2054375323","https://openalex.org/W7098680107"],"abstract_inverted_index":{"Foreword":[0],"by":[1,287],"Bjarne":[2],"Stroustrup":[3],"Software":[4],"is":[5,48,176],"generally":[6],"acknowledged":[7],"to":[8,26,31,56,112,163,239,312],"be":[9,110,310],"the":[10,61,64,95,114,120,137,147,168,184,187,192,195,202,219,222,228,231,241,248,252,260,263,266,278,284,296,314],"single":[11],"greatest":[12],"obstacle":[13],"preventing":[14],"mainstream":[15],"adoption":[16],"of":[17,42,63,116,122,142,150,183,186,194,209,227,230,243,247,254,271,277,303,316],"massively-parallel":[18,117],"computing.":[19],"While":[20],"sequential":[21,123],"applications":[22],"are":[23,300],"routinely":[24],"ported":[25],"platforms":[27],"ranging":[28],"from":[29,60,154],"PCs":[30],"mainframes,":[32],"most":[33,50,138],"parallel":[34,51,105,131,151,169,174,321],"programs":[35],"only":[36],"ever":[37],"run":[38],"on":[39,66,135],"one":[40],"type":[41],"machine.":[43],"One":[44],"reason":[45],"for":[46,99,214,268,295],"this":[47],"that":[49,72,86,282],"programming":[52,107,132,152,170],"systems":[53,108,133,145,220],"have":[54,69,73,76],"failed":[55],"insulate":[57],"their":[58,210,272],"users":[59],"architectures":[62],"machines":[65],"which":[67],"they":[68],"run.":[70],"Those":[71],"been":[74],"platform-independent":[75,103],"usually":[77],"also":[78,250],"had":[79],"poor":[80],"performance.":[81],"Many":[82],"researchers":[83],"now":[84],"believe":[85],"object-oriented":[87,106,140,297],"languages":[88],"may":[89,109],"offer":[90],"a":[91,172,206,215,225],"solution.":[92],"By":[93,190],"hiding":[94],"architecture-specific":[96],"constructs":[97],"required":[98],"high":[100],"performance":[101,242,253],"inside":[102],"abstractions,":[104],"able":[111],"combine":[113],"speed":[115],"computing":[118],"with":[119],"comfort":[121],"programming.":[124],"Parallel":[125],"Programming":[126],"Using":[127],"C++":[128],"describes":[129],"fifteen":[130],"based":[134],"C++,":[136],"popular":[139],"language":[141],"today.":[143],"These":[144],"cover":[146],"whole":[148],"spectrum":[149],"paradigms,":[153],"data":[155],"parallelism":[156],"through":[157],"dataflow":[158],"and":[159,212,234,269,307,319],"distributed":[160],"shared":[161],"memory":[162],"message-passing":[164],"control":[165,313],"parallelism.":[166],"For":[167,218,259],"community,":[171,221,262,298],"common":[173,216],"application":[175],"discussed":[177],"in":[178,199],"each":[179,200],"chapter,":[180],"as":[181],"part":[182],"description":[185],"system":[188],"itself.":[189],"comparing":[191],"implementations":[193],"polygon":[196,244],"overlay":[197],"problem":[198],"system,":[201],"reader":[203],"can":[204,309],"get":[205],"better":[207],"sense":[208],"expressiveness":[211],"functionality":[213],"problem.":[217],"chapters":[223,279],"contain":[224],"discussion":[226],"implementation":[229],"various":[232],"compilers":[233],"runtime":[235],"systems.":[236,273],"In":[237],"addition":[238],"discussing":[240],"overlay,":[245],"several":[246],"contributors":[249,264],"discuss":[251,265],"other,":[255],"more":[256],"substantial,":[257],"applications.":[258],"research":[261,285,292],"motivations":[267],"philosophy":[270],"As":[274],"well,":[275],"many":[276,301],"include":[280],"critiques":[281],"complete":[283],"arc":[286],"pointing":[288],"out":[289],"possible":[290],"future":[291],"directions.":[293],"Finally,":[294],"there":[299],"examples":[302],"how":[304],"encapsulation,":[305],"inheritance,":[306],"polymorphism":[308],"used":[311],"complexity":[315],"developing,":[317],"debugging,":[318],"tuning":[320],"software.":[322]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":2},{"year":2020,"cited_by_count":2},{"year":2019,"cited_by_count":2},{"year":2017,"cited_by_count":1},{"year":2016,"cited_by_count":7},{"year":2015,"cited_by_count":2},{"year":2014,"cited_by_count":3},{"year":2013,"cited_by_count":5},{"year":2012,"cited_by_count":4}],"updated_date":"2026-11-12T12:28:57.059296","created_date":"2016-06-24T00:00:00"}
