Item talk:Q243501
From geokb
{
"USGS Publications Warehouse": { "@context": "https://schema.org", "@type": "Article", "additionalType": "Journal Article", "name": "Use of general purpose graphics processing units with MODFLOW", "identifier": [ { "@type": "PropertyValue", "propertyID": "USGS Publications Warehouse IndexID", "value": "70043044", "url": "https://pubs.usgs.gov/publication/70043044" }, { "@type": "PropertyValue", "propertyID": "USGS Publications Warehouse Internal ID", "value": 70043044 }, { "@type": "PropertyValue", "propertyID": "DOI", "value": "10.1111/gwat.12004", "url": "https://doi.org/10.1111/gwat.12004" } ], "inLanguage": "en", "isPartOf": [ { "@type": "CreativeWorkSeries", "name": "Ground Water" } ], "datePublished": "2013", "dateModified": "2013-05-29", "abstract": "To evaluate the use of general-purpose graphics processing units (GPGPUs) to improve the performance of MODFLOW, an unstructured preconditioned conjugate gradient (UPCG) solver has been developed. The UPCG solver uses a compressed sparse row storage scheme and includes Jacobi, zero fill-in incomplete, and modified-incomplete lower-upper (LU) factorization, and generalized least-squares polynomial preconditioners. The UPCG solver also includes options for sequential and parallel solution on the central processing unit (CPU) using OpenMP. For simulations utilizing the GPGPU, all basic linear algebra operations are performed on the GPGPU; memory copies between the central processing unit CPU and GPCPU occur prior to the first iteration of the UPCG solver and after satisfying head and flow criteria or exceeding a maximum number of iterations. The efficiency of the UPCG solver for GPGPU and CPU solutions is benchmarked using simulations of a synthetic, heterogeneous unconfined aquifer with tens of thousands to millions of active grid cells. Testing indicates GPGPU speedups on the order of 2 to 8, relative to the standard MODFLOW preconditioned conjugate gradient (PCG) solver, can be achieved when (1) memory copies between the CPU and GPGPU are optimized, (2) the percentage of time performing memory copies between the CPU and GPGPU is small relative to the calculation time, (3) high-performance GPGPU cards are utilized, and (4) CPU-GPGPU combinations are used to execute sequential operations that are difficult to parallelize. Furthermore, UPCG solver testing indicates GPGPU speedups exceed parallel CPU speedups achieved using OpenMP on multicore CPUs for preconditioners that can be easily parallelized.", "description": "14 p.", "publisher": { "@type": "Organization", "name": "Wiley" }, "author": [ { "@type": "Person", "name": "Hughes, Joseph D. jdhughes@usgs.gov", "givenName": "Joseph D.", "familyName": "Hughes", "email": "jdhughes@usgs.gov", "identifier": { "@type": "PropertyValue", "propertyID": "ORCID", "value": "0000-0003-1311-2354", "url": "https://orcid.org/0000-0003-1311-2354" }, "affiliation": [ { "@type": "Organization", "name": "WMA - Integrated Modeling and Prediction Division", "url": "https://www.usgs.gov/mission-areas/water-resources" } ] }, { "@type": "Person", "name": "White, Jeremy T. jwhite@usgs.gov", "givenName": "Jeremy T.", "familyName": "White", "email": "jwhite@usgs.gov", "affiliation": [ { "@type": "Organization", "name": "FLWSC-Tampa", "url": "https://www.usgs.gov/centers/car-fl-water" } ] } ], "funder": [ { "@type": "Organization", "name": "Florida Water Science Center", "url": "https://www.usgs.gov/centers/car-fl-water" } ], "spatialCoverage": [ { "@type": "Place", "additionalType": "country", "name": "United States", "url": "https://geonames.org/4074035" } ] }, "OpenAlex": { "abstract_inverted_index": { "To": [ 0 ], "evaluate": [ 1 ], "the": [ 2, 12, 64, 74, 84, 89, 99, 103, 123, 156, 164, 180, 187, 195, 203 ], "use": [ 3 ], "of": [ 4, 14, 102, 118, 122, 135, 143, 147, 158, 189 ], "general\u2010purpose": [ 5 ], "graphics": [ 6 ], "processing": [ 7, 66, 91 ], "units": [ 8 ], "(GPGPUs)": [ 9 ], "to": [ 10, 98, 145, 160, 163, 202, 218, 225 ], "improve": [ 11 ], "performance": [ 13 ], "MODFLOW,": [ 15 ], "an": [ 16 ], "unstructured": [ 17 ], "preconditioned": [ 18, 167 ], "conjugate": [ 19, 168 ], "gradient": [ 20, 169 ], "(UPCG)": [ 21 ], "solver": [ 22, 28, 54, 105, 125, 229 ], "has": [ 23 ], "been": [ 24 ], "developed.": [ 25 ], "The": [ 26, 52, 120 ], "UPCG": [ 27, 53, 104, 124, 228 ], "uses": [ 29 ], "a": [ 30, 115, 136 ], "compressed": [ 31 ], "sparse": [ 32 ], "row": [ 33 ], "storage": [ 34 ], "scheme": [ 35 ], "and": [ 36, 42, 47, 60, 94, 106, 110, 128, 182, 197, 212 ], "includes": [ 37, 56 ], "Jacobi,": [ 38 ], "zero": [ 39 ], "fill\u2010in": [ 40 ], "incomplete,": [ 41 ], "modified\u2010incomplete": [ 43 ], "lower\u2010upper": [ 44 ], "(LU)": [ 45 ], "factorization,": [ 46 ], "generalized": [ 48 ], "least\u2010squares": [ 49 ], "polynomial": [ 50 ], "preconditioners.": [ 51 ], "also": [ 55 ], "options": [ 57 ], "for": [ 58, 126, 244 ], "sequential": [ 59, 220 ], "parallel": [ 61, 235 ], "solution": [ 62 ], "on": [ 63, 83, 155, 241 ], "central": [ 65, 90 ], "unit": [ 67, 92 ], "(CPU)": [ 68 ], "using": [ 69, 133, 239 ], "OpenMP.": [ 70 ], "For": [ 71 ], "simulations": [ 72, 134 ], "utilizing": [ 73 ], "GPGPU,": [ 75 ], "all": [ 76 ], "basic": [ 77 ], "linear": [ 78 ], "algebra": [ 79 ], "operations": [ 80, 221 ], "are": [ 81, 184, 210, 216, 223 ], "performed": [ 82 ], "GPGPU;": [ 85 ], "memory": [ 86, 177, 192 ], "copies": [ 87, 178, 193 ], "between": [ 88, 179, 194 ], "CPU": [ 93, 129, 181, 196, 236 ], "GPCPU": [ 95 ], "occur": [ 96 ], "prior": [ 97 ], "first": [ 100 ], "iteration": [ 101 ], "after": [ 107 ], "satisfying": [ 108 ], "head": [ 109 ], "flow": [ 111 ], "criteria": [ 112 ], "or": [ 113 ], "exceeding": [ 114 ], "maximum": [ 116 ], "number": [ 117 ], "iterations.": [ 119 ], "efficiency": [ 121 ], "GPGPU": [ 127, 153, 183, 198, 208, 232 ], "solutions": [ 130 ], "is": [ 131, 199 ], "benchmarked": [ 132 ], "synthetic,": [ 137 ], "heterogeneous": [ 138 ], "unconfined": [ 139 ], "aquifer": [ 140 ], "with": [ 141 ], "tens": [ 142 ], "thousands": [ 144 ], "millions": [ 146 ], "active": [ 148 ], "grid": [ 149 ], "cells.": [ 150 ], "Testing": [ 151 ], "indicates": [ 152, 231 ], "speedups": [ 154, 233, 237 ], "order": [ 157 ], "2": [ 159 ], "8,": [ 161 ], "relative": [ 162, 201 ], "standard": [ 165 ], "MODFLOW": [ 166 ], "(PCG)": [ 170 ], "solver,": [ 171 ], "can": [ 172, 247 ], "be": [ 173, 248 ], "achieved": [ 174, 238 ], "when": [ 175 ], "(1)": [ 176 ], "optimized,": [ 185 ], "(2)": [ 186 ], "percentage": [ 188 ], "time": [ 190 ], "performing": [ 191 ], "small": [ 200 ], "calculation": [ 204 ], "time,": [ 205 ], "(3)": [ 206 ], "high\u2010performance": [ 207 ], "cards": [ 209 ], "utilized,": [ 211 ], "(4)": [ 213 ], "CPU\u2010GPGPU": [ 214 ], "combinations": [ 215 ], "used": [ 217 ], "execute": [ 219 ], "that": [ 222, 246 ], "difficult": [ 224 ], "parallelize.": [ 226 ], "Furthermore,": [ 227 ], "testing": [ 230 ], "exceed": [ 234 ], "OpenMP": [ 240 ], "multicore": [ 242 ], "CPUs": [ 243 ], "preconditioners": [ 245 ], "easily": [ 249 ], "parallelized.": [ 250 ] }, "apc_list": null, "apc_paid": null, "authorships": [ { "author_position": "first", "author": { "id": "https://openalex.org/A5068262665", "display_name": "Joseph D. Hughes", "orcid": "https://orcid.org/0000-0003-1311-2354" }, "institutions": [], "countries": [], "is_corresponding": true, "raw_author_name": "Joseph D. Hughes", "raw_affiliation_strings": [], "affiliations": [] }, { "author_position": "last", "author": { "id": "https://openalex.org/A5067962973", "display_name": "Jeremy T. White", "orcid": "https://orcid.org/0000-0002-4950-1469" }, "institutions": [ { "id": "https://openalex.org/I1286329397", "display_name": "United States Geological Survey", "ror": "https://ror.org/035a68863", "country_code": "US", "type": "government", "lineage": [ "https://openalex.org/I1286329397", "https://openalex.org/I1335927249" ] } ], "countries": [ "US" ], "is_corresponding": true, "raw_author_name": "Jeremy T. White", "raw_affiliation_strings": [ "Florida Water Science Center, U.S. Geological Survey, 4446 Pet Lane Suite 108, Lutz, FL 33559." ], "affiliations": [ { "raw_affiliation_string": "Florida Water Science Center, U.S. Geological Survey, 4446 Pet Lane Suite 108, Lutz, FL 33559.", "institution_ids": [ "https://openalex.org/I1286329397" ] } ] } ], "best_oa_location": null, "biblio": { "volume": "51", "issue": "6", "first_page": "833", "last_page": "846" }, "citation_normalized_percentile": { "value": 0.89576, "is_in_top_1_percent": false, "is_in_top_10_percent": false }, "cited_by_api_url": "https://api.openalex.org/works?filter=cites:W1985887269", "cited_by_count": 12, "cited_by_percentile_year": { "min": 87, "max": 88 }, "concepts": [ { "id": "https://openalex.org/C50630238", "wikidata": "https://www.wikidata.org/wiki/Q971505", "display_name": "General-purpose computing on graphics processing units", "level": 3, "score": 0.83666134 }, { "id": "https://openalex.org/C173608175", "wikidata": "https://www.wikidata.org/wiki/Q232661", "display_name": "Parallel computing", "level": 1, "score": 0.7726471 }, { "id": "https://openalex.org/C41008148", "wikidata": "https://www.wikidata.org/wiki/Q21198", "display_name": "Computer science", "level": 0, "score": 0.76926106 }, { "id": "https://openalex.org/C2778770139", "wikidata": "https://www.wikidata.org/wiki/Q1966904", "display_name": "Solver", "level": 2, "score": 0.67743564 }, { "id": "https://openalex.org/C2778119891", "wikidata": "https://www.wikidata.org/wiki/Q477690", "display_name": "CUDA", "level": 2, "score": 0.6641133 }, { "id": "https://openalex.org/C2779851693", "wikidata": "https://www.wikidata.org/wiki/Q183484", "display_name": "Graphics processing unit", "level": 2, "score": 0.63432544 }, { "id": "https://openalex.org/C49154492", "wikidata": "https://www.wikidata.org/wiki/Q5300", "display_name": "Central processing unit", "level": 2, "score": 0.5781598 }, { "id": "https://openalex.org/C459310", "wikidata": "https://www.wikidata.org/wiki/Q117801", "display_name": "Computational science", "level": 1, "score": 0.47936824 }, { "id": "https://openalex.org/C81184566", "wikidata": "https://www.wikidata.org/wiki/Q1191895", "display_name": "Conjugate gradient method", "level": 2, "score": 0.46098125 }, { "id": "https://openalex.org/C78302586", "wikidata": "https://www.wikidata.org/wiki/Q6716996", "display_name": "MODFLOW", "level": 5, "score": 0.43301985 }, { "id": "https://openalex.org/C78766204", "wikidata": "https://www.wikidata.org/wiki/Q555032", "display_name": "Multi-core processor", "level": 2, "score": 0.4310373 }, { "id": "https://openalex.org/C21442007", "wikidata": "https://www.wikidata.org/wiki/Q1027879", "display_name": "Graphics", "level": 2, "score": 0.39041615 }, { "id": "https://openalex.org/C11413529", "wikidata": "https://www.wikidata.org/wiki/Q8366", "display_name": "Algorithm", "level": 1, "score": 0.32421702 }, { "id": "https://openalex.org/C131227075", "wikidata": "https://www.wikidata.org/wiki/Q5611028", "display_name": "Groundwater flow", "level": 4, "score": 0.13062835 }, { "id": "https://openalex.org/C9390403", "wikidata": "https://www.wikidata.org/wiki/Q3966", "display_name": "Computer hardware", "level": 1, "score": 0.12304765 }, { "id": "https://openalex.org/C121684516", "wikidata": "https://www.wikidata.org/wiki/Q7600677", "display_name": "Computer graphics (images)", "level": 1, "score": 0.1116339 }, { "id": "https://openalex.org/C75622301", "wikidata": "https://www.wikidata.org/wiki/Q208791", "display_name": "Aquifer", "level": 3, "score": 0.09061211 }, { "id": "https://openalex.org/C187320778", "wikidata": "https://www.wikidata.org/wiki/Q1349130", "display_name": "Geotechnical engineering", "level": 1, "score": 0.0 }, { "id": "https://openalex.org/C76177295", "wikidata": "https://www.wikidata.org/wiki/Q161598", "display_name": "Groundwater", "level": 2, "score": 0.0 }, { "id": "https://openalex.org/C199360897", "wikidata": "https://www.wikidata.org/wiki/Q9143", "display_name": "Programming language", "level": 1, "score": 0.0 }, { "id": "https://openalex.org/C127413603", "wikidata": "https://www.wikidata.org/wiki/Q11023", "display_name": "Engineering", "level": 0, "score": 0.0 } ], "corresponding_author_ids": [ "https://openalex.org/A5068262665", "https://openalex.org/A5067962973" ], "corresponding_institution_ids": [ "https://openalex.org/I1286329397" ], "countries_distinct_count": 1, "counts_by_year": [ { "year": 2024, "cited_by_count": 1 }, { "year": 2021, "cited_by_count": 2 }, { "year": 2020, "cited_by_count": 1 }, { "year": 2019, "cited_by_count": 1 }, { "year": 2017, "cited_by_count": 1 }, { "year": 2016, "cited_by_count": 2 }, { "year": 2015, "cited_by_count": 1 }, { "year": 2014, "cited_by_count": 2 }, { "year": 2013, "cited_by_count": 1 } ], "created_date": "2016-06-24", "datasets": [], "display_name": "Use of General Purpose Graphics Processing Units with MODFLOW", "doi": "https://doi.org/10.1111/gwat.12004", "fulltext_origin": "ngrams", "fwci": 1.918, "grants": [], "has_fulltext": true, "id": "https://openalex.org/W1985887269", "ids": { "openalex": "https://openalex.org/W1985887269", "doi": "https://doi.org/10.1111/gwat.12004", "mag": "1985887269", "pmid": "https://pubmed.ncbi.nlm.nih.gov/23281733" }, "indexed_in": [ "crossref", "pubmed" ], "institutions_distinct_count": 1, "is_paratext": false, "is_retracted": false, "keywords": [ { "id": "https://openalex.org/keywords/solver", "display_name": "Solver", "score": 0.67743564 }, { "id": "https://openalex.org/keywords/graphics-processing-unit", "display_name": "Graphics processing unit", "score": 0.63432544 }, { "id": "https://openalex.org/keywords/parallel-computing", "display_name": "Parallel Computing", "score": 0.489398 }, { "id": "https://openalex.org/keywords/modflow", "display_name": "MODFLOW", "score": 0.43301985 }, { "id": "https://openalex.org/keywords/multi-core-processor", "display_name": "Multi-core processor", "score": 0.4310373 } ], "language": "en", "locations": [ { "is_oa": false, "landing_page_url": "https://doi.org/10.1111/gwat.12004", "pdf_url": null, "source": { "id": "https://openalex.org/S53579087", "display_name": "Ground Water", "issn_l": "0017-467X", "issn": [ "0017-467X", "1745-6584" ], "is_oa": false, "is_in_doaj": false, "is_core": true, "host_organization": "https://openalex.org/P4310320595", "host_organization_name": "Wiley", "host_organization_lineage": [ "https://openalex.org/P4310320595" ], "host_organization_lineage_names": [ "Wiley" ], "type": "journal" }, "license": null, "license_id": null, "version": null, "is_accepted": false, "is_published": false }, { "is_oa": false, "landing_page_url": "https://pubmed.ncbi.nlm.nih.gov/23281733", "pdf_url": null, "source": { "id": "https://openalex.org/S4306525036", "display_name": "PubMed", "issn_l": null, "issn": null, "is_oa": false, "is_in_doaj": false, "is_core": false, "host_organization": "https://openalex.org/I1299303238", "host_organization_name": "National Institutes of Health", "host_organization_lineage": [ "https://openalex.org/I1299303238" ], "host_organization_lineage_names": [ "National Institutes of Health" ], "type": "repository" }, "license": null, "license_id": null, "version": null, "is_accepted": false, "is_published": false } ], "locations_count": 2, "mesh": [ { "descriptor_ui": "D060587", "descriptor_name": "Groundwater", "qualifier_ui": "", "qualifier_name": null, "is_major_topic": true }, { "descriptor_ui": "D008962", "descriptor_name": "Models, Theoretical", "qualifier_ui": "", "qualifier_name": null, "is_major_topic": true }, { "descriptor_ui": "D012984", "descriptor_name": "Software", "qualifier_ui": "", "qualifier_name": null, "is_major_topic": true }, { "descriptor_ui": "D014872", "descriptor_name": "Water Movements", "qualifier_ui": "", "qualifier_name": null, "is_major_topic": true }, { "descriptor_ui": "D000465", "descriptor_name": "Algorithms", "qualifier_ui": "", "qualifier_name": null, "is_major_topic": false } ], "ngrams_url": "https://api.openalex.org/works/W1985887269/ngrams", "open_access": { "is_oa": false, "oa_status": "closed", "oa_url": null, "any_repository_has_fulltext": false }, "primary_location": { "is_oa": false, "landing_page_url": "https://doi.org/10.1111/gwat.12004", "pdf_url": null, "source": { "id": "https://openalex.org/S53579087", "display_name": "Ground Water", "issn_l": "0017-467X", "issn": [ "0017-467X", "1745-6584" ], "is_oa": false, "is_in_doaj": false, "is_core": true, "host_organization": "https://openalex.org/P4310320595", "host_organization_name": "Wiley", "host_organization_lineage": [ "https://openalex.org/P4310320595" ], "host_organization_lineage_names": [ "Wiley" ], "type": "journal" }, "license": null, "license_id": null, "version": null, "is_accepted": false, "is_published": false }, "primary_topic": { "id": "https://openalex.org/T10792", "display_name": "Matrix Algorithms and Iterative Methods", "score": 0.9957, "subfield": { "id": "https://openalex.org/subfields/1703", "display_name": "Computational Theory and Mathematics" }, "field": { "id": "https://openalex.org/fields/17", "display_name": "Computer Science" }, "domain": { "id": "https://openalex.org/domains/3", "display_name": "Physical Sciences" } }, "publication_date": "2013-01-02", "publication_year": 2013, "referenced_works": [ "https://openalex.org/W1488865567", "https://openalex.org/W1492741915", "https://openalex.org/W1506342804", "https://openalex.org/W1531958500", "https://openalex.org/W1547674428", "https://openalex.org/W1575701986", "https://openalex.org/W1586929147", "https://openalex.org/W1965034778", "https://openalex.org/W1967430404", "https://openalex.org/W1967862562", "https://openalex.org/W1988425770", "https://openalex.org/W2025452712", "https://openalex.org/W2035711500", "https://openalex.org/W2054197714", "https://openalex.org/W2057681436", "https://openalex.org/W2067832709", "https://openalex.org/W2128415718", "https://openalex.org/W2616806330", "https://openalex.org/W376280045" ], "referenced_works_count": 19, "related_works": [ "https://openalex.org/W84129006", "https://openalex.org/W4367318713", "https://openalex.org/W3023773069", "https://openalex.org/W2953065343", "https://openalex.org/W2322151118", "https://openalex.org/W2167848747", "https://openalex.org/W2142485291", "https://openalex.org/W2075046026", "https://openalex.org/W2009169896", "https://openalex.org/W1464113540" ], "sustainable_development_goals": [ { "id": "https://metadata.un.org/sdg/7", "display_name": "Affordable and clean energy", "score": 0.53 } ], "title": "Use of General Purpose Graphics Processing Units with MODFLOW", "topics": [ { "id": "https://openalex.org/T10792", "display_name": "Matrix Algorithms and Iterative Methods", "score": 0.9957, "subfield": { "id": "https://openalex.org/subfields/1703", "display_name": "Computational Theory and Mathematics" }, "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/T10339", "display_name": "Finite Element Methods for Fluid-Structure Interaction", "score": 0.9939, "subfield": { "id": "https://openalex.org/subfields/2206", "display_name": "Computational Mechanics" }, "field": { "id": "https://openalex.org/fields/22", "display_name": "Engineering" }, "domain": { "id": "https://openalex.org/domains/3", "display_name": "Physical Sciences" } }, { "id": "https://openalex.org/T10894", "display_name": "Groundwater Flow and Transport Modeling", "score": 0.9889, "subfield": { "id": "https://openalex.org/subfields/2305", "display_name": "Environmental Engineering" }, "field": { "id": "https://openalex.org/fields/23", "display_name": "Environmental Science" }, "domain": { "id": "https://openalex.org/domains/3", "display_name": "Physical Sciences" } } ], "type": "article", "type_crossref": "journal-article", "updated_date": "2024-08-13T23:15:11.451461", "versions": [] }
}