{"id":"https://openalex.org/W1681907948","doi":"https://doi.org/10.25080/majora-ebaa42b7-00c","title":"Using Python to Construct a Scalable Parallel Nonlinear Wave Solver","display_name":"Using Python to Construct a Scalable Parallel Nonlinear Wave Solver","publication_year":2011,"publication_date":"2011-01-01","ids":{"openalex":"https://openalex.org/W1681907948","doi":"https://doi.org/10.25080/majora-ebaa42b7-00c","mag":"1681907948"},"language":"en","primary_location":{"id":"doi:10.25080/majora-ebaa42b7-00c","doi":"https://doi.org/10.25080/majora-ebaa42b7-00c","is_oa":true,"landing_page_url":"https://doi.org/10.25080/majora-ebaa42b7-00c","pdf_url":"http://conference.scipy.org/proceedings/scipy2011/pdfs/mandli_etal.pdf","source":{"id":"https://openalex.org/S4220651651","display_name":"Proceedings of the Python in Science Conferences","issn_l":"2575-9752","issn":["2575-9752"],"is_oa":false,"is_in_doaj":false,"is_core":true,"listed_in":["cwts-core"],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Python in Science Conference","raw_type":"proceedings-article"},"volume":null,"type":"conference-paper","is_traditional":true,"indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"http://conference.scipy.org/proceedings/scipy2011/pdfs/mandli_etal.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5006551640","display_name":"Kyle T. Mandli","orcid":"https://orcid.org/0000-0002-8267-5989","observed_orcids":["https://orcid.org/0000-0002-8267-5989"]},"institutions":[{"id":"https://openalex.org/I201448701","display_name":"University of Washington","ror":"https://ror.org/00cvxb145","country_code":"US","type":"education","lineage":["https://openalex.org/I201448701"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Kyle Mandli","raw_affiliation_strings":["University of Washington"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Washington","institution_ids":["https://openalex.org/I201448701"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5050126901","display_name":"Amal Alghamdi","orcid":"https://orcid.org/0000-0003-0145-5296","observed_orcids":["https://orcid.org/0000-0003-0145-5296"]},"institutions":[{"id":"https://openalex.org/I71920554","display_name":"King Abdullah University of Science and Technology","ror":"https://ror.org/01q3tbs38","country_code":"SA","type":"education","lineage":["https://openalex.org/I71920554"]}],"countries":["SA"],"is_corresponding":false,"raw_author_name":"Amal Alghamdi","raw_affiliation_strings":["King Abdullah University of Science and Technology"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"King Abdullah University of Science and Technology","institution_ids":["https://openalex.org/I71920554"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5069675210","display_name":"Aron Ahmadia","orcid":"https://orcid.org/0000-0002-2573-2481","observed_orcids":["https://orcid.org/0000-0002-2573-2481"]},"institutions":[{"id":"https://openalex.org/I71920554","display_name":"King Abdullah University of Science and Technology","ror":"https://ror.org/01q3tbs38","country_code":"SA","type":"education","lineage":["https://openalex.org/I71920554"]}],"countries":["SA"],"is_corresponding":false,"raw_author_name":"Aron Ahmadia","raw_affiliation_strings":["King Abdullah University of Science and Technology"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"King Abdullah University of Science and Technology","institution_ids":["https://openalex.org/I71920554"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5033821749","display_name":"David I. Ketcheson","orcid":"https://orcid.org/0000-0002-1212-126X","observed_orcids":["https://orcid.org/0000-0002-1212-126X"]},"institutions":[{"id":"https://openalex.org/I71920554","display_name":"King Abdullah University of Science and Technology","ror":"https://ror.org/01q3tbs38","country_code":"SA","type":"education","lineage":["https://openalex.org/I71920554"]}],"countries":["SA"],"is_corresponding":false,"raw_author_name":"David Ketcheson","raw_affiliation_strings":["King Abdullah University of Science and Technology"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"King Abdullah University of Science and Technology","institution_ids":["https://openalex.org/I71920554"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5005627159","display_name":"William Scullin","orcid":"https://orcid.org/0000-0003-0556-9434","observed_orcids":["https://orcid.org/0000-0003-0556-9434"]},"institutions":[{"id":"https://openalex.org/I1282105669","display_name":"Argonne National Laboratory","ror":"https://ror.org/05gvnxz63","country_code":"US","type":"facility","lineage":["https://openalex.org/I1282105669","https://openalex.org/I1330989302","https://openalex.org/I39565521","https://openalex.org/I40347166"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"William Scullin","raw_affiliation_strings":["Argonne National Labs"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Argonne National Labs","institution_ids":["https://openalex.org/I1282105669"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.3731,"has_fulltext":true,"cited_by_count":6,"citation_normalized_percentile":{"value":0.46972199,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":88,"max":95},"biblio":{"volume":null,"issue":null,"first_page":"70","last_page":"75"},"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.5737000107765198,"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.5737000107765198,"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/T13650","display_name":"Computational Physics and Python Applications","score":0.3330000042915344,"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.06379999965429306,"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/python","display_name":"Python","score":0.49300000071525574},{"id":"https://openalex.org/keywords/distributed-memory-parallel-computing","display_name":"distributed memory parallel computing","score":0.7419999837875366},{"id":"https://openalex.org/keywords/nonlinear-wave-propagation","display_name":"nonlinear wave propagation","score":0.9729999899864197},{"id":"https://openalex.org/keywords/time-dependent-partial-differential-equations","display_name":"time-dependent partial differential equations","score":0.8460000157356262},{"id":"https://openalex.org/keywords/software-framework","display_name":"software framework","score":0.33899998664855957},{"id":"https://openalex.org/keywords/code-reuse","display_name":"code reuse","score":0.7919999957084656},{"id":"https://openalex.org/keywords/mpi","display_name":"MPI","score":0.6710000038146973},{"id":"https://openalex.org/keywords/research-software","display_name":"research software","score":0.3580000102519989}],"concepts":[{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.7923744916915894},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7484462261199951},{"id":"https://openalex.org/C2778770139","wikidata":"https://www.wikidata.org/wiki/Q1966904","display_name":"Solver","level":2,"score":0.5625252723693848},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.5306516885757446},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5121641159057617},{"id":"https://openalex.org/C158622935","wikidata":"https://www.wikidata.org/wiki/Q660848","display_name":"Nonlinear system","level":2,"score":0.45221248269081116},{"id":"https://openalex.org/C2780801425","wikidata":"https://www.wikidata.org/wiki/Q5164392","display_name":"Construct (python library)","level":2,"score":0.4457835257053375},{"id":"https://openalex.org/C459310","wikidata":"https://www.wikidata.org/wiki/Q117801","display_name":"Computational science","level":1,"score":0.41401106119155884},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3607197403907776},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.16858220100402832},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0952221155166626},{"id":"https://openalex.org/C62520636","wikidata":"https://www.wikidata.org/wiki/Q944","display_name":"Quantum mechanics","level":1,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.25080/majora-ebaa42b7-00c","doi":"https://doi.org/10.25080/majora-ebaa42b7-00c","is_oa":true,"landing_page_url":"https://doi.org/10.25080/majora-ebaa42b7-00c","pdf_url":"http://conference.scipy.org/proceedings/scipy2011/pdfs/mandli_etal.pdf","source":{"id":"https://openalex.org/S4220651651","display_name":"Proceedings of the Python in Science Conferences","issn_l":"2575-9752","issn":["2575-9752"],"is_oa":false,"is_in_doaj":false,"is_core":true,"listed_in":["cwts-core"],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Python in Science Conference","raw_type":"proceedings-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.827.6792","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.827.6792","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://conference.scipy.org/proceedings/scipy2011/pdfs/mandli_etal.pdf","raw_type":"text"},{"id":"pmh:oai:repository.kaust.edu.sa:10754/333644","doi":null,"is_oa":true,"landing_page_url":"http://repository.kaust.edu.sa/kaust/handle/10754/333644","pdf_url":null,"source":{"id":"https://openalex.org/S4306401596","display_name":"King Abdullah University of Science and Technology Repository (King Abdullah University of Science and Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I71920554","host_organization_name":"King Abdullah University of Science and Technology","host_organization_lineage":["https://openalex.org/I71920554"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Conference Paper"}],"best_oa_location":{"id":"doi:10.25080/majora-ebaa42b7-00c","doi":"https://doi.org/10.25080/majora-ebaa42b7-00c","is_oa":true,"landing_page_url":"https://doi.org/10.25080/majora-ebaa42b7-00c","pdf_url":"http://conference.scipy.org/proceedings/scipy2011/pdfs/mandli_etal.pdf","source":{"id":"https://openalex.org/S4220651651","display_name":"Proceedings of the Python in Science Conferences","issn_l":"2575-9752","issn":["2575-9752"],"is_oa":false,"is_in_doaj":false,"is_core":true,"listed_in":["cwts-core"],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Python in Science Conference","raw_type":"proceedings-article"},"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W1681907948.pdf","grobid_xml":"https://content.openalex.org/works/W1681907948.grobid-xml"},"referenced_works_count":6,"referenced_works":["https://openalex.org/W2029455112","https://openalex.org/W2035251626","https://openalex.org/W2098386505","https://openalex.org/W2107429701","https://openalex.org/W2133386804","https://openalex.org/W4253195577"],"related_works":["https://openalex.org/W157939116","https://openalex.org/W2211310875","https://openalex.org/W3100950480","https://openalex.org/W2589158714","https://openalex.org/W2966823465","https://openalex.org/W7154552156","https://openalex.org/W3201013666","https://openalex.org/W2324655034","https://openalex.org/W2001032894","https://openalex.org/W1168671556"],"abstract_inverted_index":{"Computational":[0],"scientists":[1,13],"seek":[2],"to":[3,18,55,60,158,190,197,223],"provide":[4],"efficient,":[5],"easy-to-use":[6],"tools":[7,38,80,97],"and":[8,52,85,148,173],"frameworks":[9],"that":[10,28,178,217],"enable":[11],"application":[12],"within":[14],"a":[15,45,64,69,73,93,114,124,133,137,213],"specific":[16,46],"discipline":[17],"build":[19],"and/or":[20],"apply":[21],"numerical":[22],"models":[23],"with":[24,79,186,209],"up-to-date":[25],"computing":[26,35],"technologies":[27],"can":[29,76,129],"be":[30,40,77,130],"executed":[31],"on":[32,156],"all":[33],"available":[34],"systems.Although":[36],"many":[37],"could":[39],"useful":[41],"for":[42,63,82,104,118,126,154],"groups":[43],"beyond":[44],"application,":[47],"it":[48,62],"is":[49,89,101,182],"often":[50],"difficult":[51],"time":[53],"consuming":[54],"combine":[56],"existing":[57],"software,":[58],"or":[59],"adapt":[61],"more":[65],"general":[66,74],"purpose.Python":[67],"enables":[68],"high-level":[70],"approach":[71],"where":[72],"framework":[75,135],"supplemented":[78],"written":[81],"different":[83,87],"fields":[84],"in":[86,143],"languages.This":[88],"particularly":[90,175],"important":[91,176],"when":[92],"large":[94],"number":[95],"of":[96,112,139,146,161,171],"are":[98],"necessary,":[99],"as":[100,123,132],"the":[102,144,183,194,199],"case":[103],"high":[105],"performance":[106],"scientific":[107],"codes.This":[108],"motivated":[109],"our":[110],"development":[111],"PetClaw,":[113],"scalable":[115],"distributed-memory":[116],"solver":[117],"time-dependent":[119],"nonlinear":[120],"wave":[121],"propagation,":[122],"case-study":[125],"how":[127],"Python":[128],"used":[131],"highlevel":[134],"leveraging":[136],"multitude":[138],"codes,":[140],"efficient":[141],"both":[142],"reuse":[145],"code":[147],"programmer":[149],"productivity.We":[150],"present":[151],"scaling":[152],"results":[153],"computations":[155],"up":[157],"four":[159],"racks":[160],"Shaheen,":[162],"an":[163],"IBM":[164],"BlueGene/P":[165],"supercomputer":[166],"at":[167,212],"King":[168],"Abdullah":[169],"University":[170],"Science":[172],"Technology.One":[174],"issue":[177,200],"PetClaw":[179],"has":[180],"faced":[181],"overhead":[184],"associated":[185],"dynamic":[187],"loading":[188],"leading":[189],"catastrophic":[191],"scaling.We":[192],"use":[193],"walla":[195],"library":[196],"solve":[198],"which":[201],"does":[202],"so":[203],"by":[204],"supplanting":[205],"high-cost":[206],"filesystem":[207],"calls":[208],"MPI":[210],"operations":[211],"low":[214],"enough":[215],"level":[216],"developers":[218],"may":[219],"avoid":[220],"any":[221],"changes":[222],"their":[224],"codes.":[225]},"counts_by_year":[{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":2},{"year":2015,"cited_by_count":1},{"year":2012,"cited_by_count":1}],"updated_date":"2026-11-04T10:54:05.112534","created_date":"2016-06-24T00:00:00"}
