{"id":"https://openalex.org/W13114952","doi":null,"title":"Multi-core programming in Java: conference tutorial","display_name":"Multi-core programming in Java: conference tutorial","publication_year":2012,"publication_date":"2012-04-01","ids":{"openalex":"https://openalex.org/W13114952","mag":"13114952"},"language":"en","primary_location":{"id":"mag:13114952","doi":null,"is_oa":false,"landing_page_url":"https://dl.acm.org/citation.cfm?id=2167431.2167437","pdf_url":null,"source":{"id":"https://openalex.org/S56112914","display_name":"Journal of computing sciences in colleges","issn_l":"1937-4763","issn":["1937-4763","1937-4771"],"is_oa":false,"is_in_doaj":false,"is_core":true,"listed_in":["cwts-core"],"host_organization":"https://openalex.org/P4361727485","host_organization_name":"Consortium for Computing Sciences in Colleges","host_organization_lineage":["https://openalex.org/P4361727485"],"host_organization_lineage_names":["Consortium for Computing Sciences in Colleges"],"type":"journal"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":"Journal of computing sciences in colleges","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/A5056312758","display_name":"Timothy J. McGuire","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I191429286","display_name":"Sam Houston State University","ror":"https://ror.org/00yh3cz06","country_code":"US","type":"education","lineage":["https://openalex.org/I191429286"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Timothy J. McGuire","raw_affiliation_strings":["Sam Houston State University, Huntsville TX"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Sam Houston State University, Huntsville TX","institution_ids":["https://openalex.org/I191429286"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5056312758"],"corresponding_institution_ids":["https://openalex.org/I191429286"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.00285497,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"27","issue":"4","first_page":"28","last_page":"29"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10533","display_name":"Teaching and Learning Programming","score":0.9258000254631042,"subfield":{"id":"https://openalex.org/subfields/1706","display_name":"Computer Science Applications"},"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/T10533","display_name":"Teaching and Learning Programming","score":0.9258000254631042,"subfield":{"id":"https://openalex.org/subfields/1706","display_name":"Computer Science Applications"},"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.07010000199079514,"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.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/multicore-programming","display_name":"multicore programming","score":0.8389999866485596},{"id":"https://openalex.org/keywords/java-threads","display_name":"Java threads","score":0.7269999980926514},{"id":"https://openalex.org/keywords/parallel-programming-education","display_name":"parallel programming education","score":0.8610000014305115},{"id":"https://openalex.org/keywords/openmp","display_name":"OpenMP","score":0.8259999752044678},{"id":"https://openalex.org/keywords/nondeterminism","display_name":"non-determinism","score":0.7139999866485596},{"id":"https://openalex.org/keywords/concurrency","display_name":"concurrency","score":0.4779999852180481},{"id":"https://openalex.org/keywords/multithreading","display_name":"multithreading","score":0.6140000224113464}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8770356178283691},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.669803261756897},{"id":"https://openalex.org/C2778514511","wikidata":"https://www.wikidata.org/wiki/Q1374194","display_name":"Programmer","level":2,"score":0.5093944668769836},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.4944267272949219},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.4367867410182953},{"id":"https://openalex.org/C2778241615","wikidata":"https://www.wikidata.org/wiki/Q83303","display_name":"Fortran","level":2,"score":0.4227057099342346},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.42159461975097656},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.39506810903549194}],"mesh":[],"locations_count":1,"locations":[{"id":"mag:13114952","doi":null,"is_oa":false,"landing_page_url":"https://dl.acm.org/citation.cfm?id=2167431.2167437","pdf_url":null,"source":{"id":"https://openalex.org/S56112914","display_name":"Journal of computing sciences in colleges","issn_l":"1937-4763","issn":["1937-4763","1937-4771"],"is_oa":false,"is_in_doaj":false,"is_core":true,"listed_in":["cwts-core"],"host_organization":"https://openalex.org/P4361727485","host_organization_name":"Consortium for Computing Sciences in Colleges","host_organization_lineage":["https://openalex.org/P4361727485"],"host_organization_lineage_names":["Consortium for Computing Sciences in Colleges"],"type":"journal"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":"Journal of computing sciences in colleges","raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.6164000034332275,"id":"https://metadata.un.org/sdg/4","display_name":"Quality education"}],"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/W2330440181","https://openalex.org/W2993197482","https://openalex.org/W4251198298","https://openalex.org/W2382812000","https://openalex.org/W186730998","https://openalex.org/W6991477022","https://openalex.org/W36303539","https://openalex.org/W3130073124","https://openalex.org/W2210669399","https://openalex.org/W2372373655"],"abstract_inverted_index":{"Multi-core":[0],"computers":[1],"are":[2,125,138,197],"now":[3,19],"ubiquitous.":[4],"In":[5],"order":[6],"to":[7,27,78,90,108,148,151,189,207,225,283,288,297],"make":[8],"use":[9],"of":[10,14,53,76,161,165,220,239,253,256],"the":[11,31,34,54,93,97,118,159,166,200,254,274,280,301],"full":[12],"power":[13],"these":[15],"systems,":[16],"it":[17,113,145,169,293],"is":[18,146,206],"imperative":[20],"that":[21,33,85,154,209],"we":[22],"teach":[23],"parallel":[24,41,80,122,172,233,275],"programming":[25,40,123,173,276,307],"techniques":[26],"all":[28],"students.":[29,308],"Despite":[30],"fact":[32],"high-performance":[35],"computing":[36],"community":[37],"has":[38],"been":[39,268],"applications":[42],"for":[43,171,216,303],"many":[44,136,252],"years,":[45],"most":[46],"programmers":[47],"have":[48,158,267],"only":[49],"a":[50,73,163,185,193,217,223,227,237],"cursory":[51],"understanding":[52],"issues":[55],"involved":[56],"in":[57,117,131],"developing":[58],"multi-core":[59,175],"applications.":[60],"As":[61],"machines":[62],"with":[63,96],"32":[64],"or":[65,129,133],"more":[66],"cores":[67],"become":[68],"commonplace,":[69],"students":[70,86,137,150],"must":[71,87,114],"gain":[72],"working":[74],"knowledge":[75],"how":[77,279,292],"develop":[79],"programs.":[81],"It":[82,243],"seems":[83],"evident":[84],"be":[88,106,115,182,286,295],"exposed":[89],"concurrency":[91],"throughout":[92],"curriculum,":[94],"beginning":[95],"introductory":[98],"CS":[99],"sequence.":[100],"Parallel":[101],"processing":[102],"can":[103,285,294],"no":[104],"longer":[105],"relegated":[107],"an":[109],"upper-level":[110],"elective,":[111],"but":[112],"integrated":[116],"entire":[119],"curriculum.":[120],"Most":[121],"courses":[124],"taught":[126],"using":[127,153,204],"MPI":[128],"OpenMP":[130,214,281],"C":[132,211],"Fortran.":[134],"Since":[135],"learning":[139],"Java":[140,156],"as":[141,184,192,262],"their":[142],"principal":[143],"language,":[144,167],"desirable":[147],"introduce":[149,298],"parallelism":[152,299],"language.":[155],"threads":[157,180],"advantage":[160],"being":[162],"part":[164],"making":[168],"useful":[170],"on":[174],"machines.":[176],"Nonetheless,":[177],"even":[178],"though":[179],"may":[181],"seen":[183],"small":[186],"syntactic":[187],"extension":[188],"sequential":[190],"processing,":[191],"computational":[194],"model,":[195],"they":[196],"non-deterministic,":[198],"and":[199,212,232,265,290,305],"programmer's":[201],"task":[202],"when":[203],"them":[205],"prune":[208],"non-determinism.\r\n\r\nFor":[210,257],"Fortran,":[213],"allows":[215],"higher":[218],"level":[219],"abstraction,":[221],"allowing":[222],"programmer":[224],"partition":[226],"program":[228],"into":[229,300],"serial":[230],"regions":[231,234],"(rather":[235],"than":[236],"set":[238],"concurrently":[240],"executing":[241],"threads.)":[242],"also":[244],"provides":[245],"intuitive":[246],"synchronization":[247],"constructs.":[248],"These":[249],"help":[250],"eliminate":[251],"pitfalls":[255],"Java,":[258,289],"similar":[259],"mechanisms":[260],"such":[261],"PJ,":[263],"JOMP,":[264],"JaMP":[266],"proposed.":[269],"This":[270],"tutorial":[271],"will":[272],"survey":[273],"landscape,":[277],"summarize":[278],"approach":[282],"multi-threading":[284],"applied":[287],"illustrate":[291],"used":[296],"curriculum":[302],"novice":[304],"intermediate":[306]},"counts_by_year":[],"updated_date":"2026-08-08T07:41:36.138363","created_date":"2016-06-24T00:00:00"}
