[{"run_id":"20260906T231458-5fdd2fff","semester":"1272","observed_at":"2026-09-06 23:14:58.172943+00:00","record_version_id":"13d4333fac60ae86b5ff02cf8af9bfe7e6bd7d53f198dd65f75bccd5a3f5799e","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"ec40134dc45d7811bf74e9709a85f7b3c73c4ecf109f840153cf583a26394c16","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341,345, or375), or graduate/professional standing"},{"run_id":"20260907T155543-ce3781c4","semester":"1272","observed_at":"2026-09-07 15:55:43.033547+00:00","record_version_id":"13d4333fac60ae86b5ff02cf8af9bfe7e6bd7d53f198dd65f75bccd5a3f5799e","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"ec40134dc45d7811bf74e9709a85f7b3c73c4ecf109f840153cf583a26394c16","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341,345, or375), or graduate/professional standing"},{"run_id":"legacy-03b0bbb9723907cf3d1b41cf0bb34837dc398e42","semester":"1262","observed_at":"2025-04-16 05:20:33.104844+00:00","record_version_id":"18a221569ece793e697dea100bed08a9cee4bf84b95fa7639665766fbb9378d6","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-0837245627eb714ae6bb0375f7abe8f41042011f","semester":"1262","observed_at":"2025-04-16 05:20:33.104844+00:00","record_version_id":"18a221569ece793e697dea100bed08a9cee4bf84b95fa7639665766fbb9378d6","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-08c92e359bbbc110b0778b7e0b15d6f40000e6b1","semester":"1262","observed_at":"2025-08-21 07:05:14.730696+00:00","record_version_id":"c18a86dc5771b3fc5a403f59dd5b37d596e8ee8cce6d49b6ea3b708b0c1e3a22","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-0944d76440dc778fbb89626058c10451009ce9c6","semester":"1262","observed_at":"2025-05-21 03:36:18.194118+00:00","record_version_id":"5a4f04ef5fec905070f3d95a948312727f8bfdb8cc52435bbc2ea24428df7396","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-0a7f4bce29c816ef4d3d71b4eb8a2a3e15e33cc1","semester":"1262","observed_at":"2025-06-18 20:04:02.695444+00:00","record_version_id":"eb06fb06900013e78726df4756bef7338eacf471eb6a3b4c827ee53e09addd43","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-0ab917f827a7de22ebdc1087114d377a31c4687b","semester":"1262","observed_at":"2025-05-22 02:11:02.531191+00:00","record_version_id":"14cee4d9a55261456cd8672237ec5146c9fb5fb8f37ab91c05944daec92ad3b6","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-0c40ecab4b6db9333d1f18aef816e3ee659e300c","semester":"1262","observed_at":"2025-05-25 18:02:34.797617+00:00","record_version_id":"02dfb34c559241a6ceceaa4da3039c1b1d1fac9c9cb29f99870406a28f71e931","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-0cb4d29a588ec7f11c7e00b7cf5dc3a0d23d0349","semester":"1266","observed_at":"2026-01-22 01:00:26.555427+00:00","record_version_id":"38727b090d8fccd714bf21ddd9b9436d697fef9a254592447914306184d43d70","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-11c30ec39e91498cbfcf3a923c53a4b03e387280","semester":"1262","observed_at":"2025-07-20 04:58:26.847117+00:00","record_version_id":"ce18f7a18a7cb030f4ab9b0421278a640199c7038ef0dafffdfe29a6a7a285b4","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-13cd500edf2587e9a3428f326253738fbea965ea","semester":"1264","observed_at":"2025-12-14 04:50:04.653658+00:00","record_version_id":"d39a9228635306f8e3b2cca41bc932d83fda69c19395535a58043671d89a35ca","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-1da08b2de39f05e6bc877c189fc2fd6eeda563f5","semester":"1262","observed_at":"2025-07-01 00:03:56.707251+00:00","record_version_id":"d9da786bfcb7ed89b5c2458000e18fcdfe7d9a065d1940f962d9a4df4bb30932","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-2031af47efe133b0e7877f433286ff07385afc41","semester":"1262","observed_at":"2025-07-02 20:16:45.749584+00:00","record_version_id":"99a87a71c17dbd9bed8ea4c6eb735664eb3ba15c2f0d62a5df352a876b1b974f","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-238eba6f32fbc30407f616dd0628ff02a2a824dd","semester":"1262","observed_at":"2025-08-17 05:15:07.788352+00:00","record_version_id":"d771381809b994775acd512e4bb85997484e227f3f7769b40b5cfdfba398edf5","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-25f0ff56bc4d80f8a8afa1a0bcce8dae6fddb5e5","semester":"1262","observed_at":"2025-05-25 17:20:25.942090+00:00","record_version_id":"8ae85e036ef5ae7eefb4e8b0322a67c7ed01cfe9c4032beef69d008d08c2ffa9","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-2923f91826ce253b7aeefa9f75b4a39fe4c80ff0","semester":"1262","observed_at":"2025-08-10 05:10:25.938416+00:00","record_version_id":"70a3e5adaddee6fa2ceb7ebb4485adc9e3d6c0a7bcd3da7a5ade7586f55c98ae","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-2a05214a4023e0157fa6f7d188c85308f714176c","semester":"1262","observed_at":"2025-09-07 04:56:38.255315+00:00","record_version_id":"aa2d3b82097bc2d11218900746b62e4f7c51484a7792cdbc94551aefd21660a9","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-2b1b8e39131de92b94620b25c5bbb25690efed4c","semester":"1262","observed_at":"2025-06-01 07:54:53.913454+00:00","record_version_id":"96e60df67cbe9933876fa71523931df840c456c87d0269df5b9814c538893f75","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-33a1225644e5a5855d60f66e65413946e72fedf4","semester":"1262","observed_at":"2025-06-22 01:52:05.152650+00:00","record_version_id":"fa42065e9db52266aeac6ad50d5e9913a2183f9189fc28877d251131c24b4797","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-3b89c83dbf5208e13756184de1f2b2d0c09af35f","semester":"1262","observed_at":"2025-06-30 06:40:10.235522+00:00","record_version_id":"2692c3d0da3e62eb0319c513cf558ab980c2d34213c25f60474e379c5aa834d7","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-3c3eebf7f35c39364b445a2fa5a112ce28dbb4a1","semester":"1262","observed_at":"2025-06-01 17:03:59.062985+00:00","record_version_id":"5f10ea59c10ece72b3dad9aa962da72f6ab044e1623d1b1d22427fa2cfe255aa","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-3fa4dd71391f1c9cf4ab2216680bbc428689f92d","semester":"1262","observed_at":"2025-05-25 01:15:58.180530+00:00","record_version_id":"81b70af26e3adc072658c9d7639ab0a0fd3ca592fb7ed5def6458a85d30299c4","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-4040aa216da722a34483f68fc1e129ea571ae08d","semester":"1262","observed_at":"2025-06-01 07:27:39.695506+00:00","record_version_id":"f7af2ec2ff5393a3e19d56b05787e2136f9a14a67019589ed8351337e3844922","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-454d53cd690294459f8ad0793cc3ed562060e56c","semester":"1262","observed_at":"2025-05-25 01:34:00.536004+00:00","record_version_id":"ddb1416cc5bb7dec4a275a52f2f492e2f36c6011c1f3573f8f2e49e8130ef116","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-486f091e051fdb4ccdb80ee7b4fb0a5814510324","semester":"1264","observed_at":"2025-11-16 05:32:31.273726+00:00","record_version_id":"137f5d5031c8029362f3050be67b2ccf21b22695c936ffb32be319d58b257c4f","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-50393cfc5fd5598d4f4731ef1919f2ff53af07d9","semester":"1262","observed_at":"2025-06-30 06:05:57.438846+00:00","record_version_id":"699757071116e95a387ec7e23cb1275ffce57c8e4dd95f23b090b7c99928b5ba","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-50f6947786b208c800db8bbd0cec84a8f0f187d2","semester":"1262","observed_at":"2025-06-02 03:49:42.915428+00:00","record_version_id":"1ce4b0a00f0cc1877f1d8ed2b6041fad6bf04e9533b289ce1690e3d36736ea51","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-51d86ed4082dced3803c295419b0ec8440942016","semester":"1264","observed_at":"2025-11-12 04:50:41.141307+00:00","record_version_id":"5d55cf8a5ee1b2491e5c30b0b832ce5e8147078fbba8e065a8807b0670633b9a","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-53101bd1c10db0d00d094e4c9154d4c244ff23d9","semester":"1262","observed_at":"2025-10-05 04:58:05.366968+00:00","record_version_id":"d90269c0f3014f1dc24492a81d1f0bb9f9bf6dc83846601436ff8a81d432f152","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-58751151c564e11c5cb8aedd3a2d3527c22f73eb","semester":"1262","observed_at":"2025-06-01 06:59:01.536576+00:00","record_version_id":"23a519e06dadde188a47e40875cdc0da3c96dabd2a1d67c4fb946ed1eda21d1d","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-5c4c8d3701a333ba4ddadef7d0b5dde8440fcdf0","semester":"1262","observed_at":"2025-06-01 01:57:51.256704+00:00","record_version_id":"e08f2d9515c0740bc67aa8d16ce7b9a2f572231a5876eddbac017b48f98dbb63","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-5d20d9f81651d3c83fcaa2fd10870ce6e5d5a685","semester":"1262","observed_at":"2025-05-21 16:48:48.484741+00:00","record_version_id":"169b506ca88f8d091578e124727df6e907a5b51c97ba3a58c8532807efc15308","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-5feaebf2ab37051c86ad360cc0fa0d7e0e2ea295","semester":"1262","observed_at":"2025-05-24 15:58:23.378859+00:00","record_version_id":"3357b8efa1740e23111ca92db6e1c338fbbc58322d7f73b7f1c3ea4652e16716","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-60949965544fce098cc006354e201149005fb77b","semester":"1264","observed_at":"2025-10-26 05:07:14.077864+00:00","record_version_id":"fc0c434b1117fd952ba8eb434cc10127a54b40c93f3f96f10257379b242bb306","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-639225ac3addf8522f1d30cb4fe26054ea7f8c49","semester":"1262","observed_at":"2025-06-01 08:14:42.497608+00:00","record_version_id":"f83e80f561fa62e61c501345103a677afcae5fb32f0e70b1ccd2afc9eae3313f","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-64093b17b3a9c67a41aa33eb37adb53ec38df714","semester":"1262","observed_at":"2025-05-22 02:11:02.531191+00:00","record_version_id":"15f501dcde1f0324efade6d532db253f54e3efcfa8bcebf0f89d6f0c4f3a040f","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-6885b56099f55e08aa0205546369fb0381d50e13","semester":"1262","observed_at":"2025-07-13 04:59:22.367394+00:00","record_version_id":"616e4d177a4e14fcb595400aae5b5a3c92526ae60b80cc9b0ff5058e5080a2a8","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-69d4b2b16e8268f75b6390b3a0e2ce8bf73999da","semester":"1262","observed_at":"2025-06-30 03:21:29.925498+00:00","record_version_id":"93b8d19642ba5afda00cd611ddd55c75b47e71b4e7798e88d5363ae2e823573d","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-6b29c3e0673b2f9a736d2363db5409e03d5b3ed4","semester":"1264","observed_at":"2025-12-03 12:33:41.418072+00:00","record_version_id":"932c561bf15021482a3b22b6e875a077f1465470dd703b2846604541f0d311ed","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-73259984748de484976ef2ad56ad7ab3d4cb4518","semester":"1262","observed_at":"2025-06-26 08:27:56.461216+00:00","record_version_id":"1ce1daa94b6b91671c7e1005d7ef6094e2a686bcf3f3b3a9ea9e0a48910c920d","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-741602fbc6252c232a0b9e6bc1a9ae3101625f5a","semester":"1262","observed_at":"2025-06-30 22:49:32.522034+00:00","record_version_id":"d6081306a79de4572595213ed7f172f38652b5e3684c0338691ca0c9b1cf978d","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-7774f45558276ec29bf626e58fffb4a27bdbb2a9","semester":"1264","observed_at":"2025-11-01 11:49:36.359151+00:00","record_version_id":"7f7e55107a853e9c185415a0c7acc27ed23d10aa0d932662ef0b649715e95170","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-7ab7c5e783fc8ebef8b8ee8cea019ee37a72ce74","semester":"1262","observed_at":"2025-09-28 04:58:07.340658+00:00","record_version_id":"b7d480245f3e0e99073ac7a63ceb409442b0a69d627c228b4977fe203d5121e4","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-7b2f22d83ea05055ab90dcb77dc802382cccc6f7","semester":"1262","observed_at":"2025-05-21 17:56:46.096741+00:00","record_version_id":"e323d75e77eaf6694d50b71dbb3bae9e02284cbe4ac7d3ac2d1e72216a19416c","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-7ca1175502be18eb51f7b016818a884a43fd4ebb","semester":"1262","observed_at":"2025-07-29 06:28:23.644795+00:00","record_version_id":"8d3978f821f179e2f7fc65c1bc698d2dd398ee094a72682479e87b5e9d688e0d","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-7d8cee5e42602ad9ba5dc0322085af2fa0dffaac","semester":"1262","observed_at":"2025-05-22 01:15:19.291664+00:00","record_version_id":"8e036e5a981a858623859a7c1c150b691d3c1e6d021caaa0fe73d0327ba4aa71","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-81a0d6a7f668c98c59bd05fa988aa079c5ad1f68","semester":"1262","observed_at":"2025-05-31 07:49:50.419452+00:00","record_version_id":"3bf422d7dcd5a88ee993a76ab862d2b248b81bfeb4385c3898b07620c8db6702","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-82f31c08c746a214872494cde6ecaeb9330441b4","semester":"1262","observed_at":"2025-06-17 21:26:08.547156+00:00","record_version_id":"faec3138267acf05df504a821b78e030fe44f0e73ce5b181d633668e45efa24e","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-84c248343c5a99ab42c5616c594812a5e3e31cbb","semester":"1262","observed_at":"2025-07-04 06:00:07.487827+00:00","record_version_id":"64f6594a56964fe77eee2e73205a8b02f11da7aaee9bd3ccadf9e3afb9061000","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-86334e7275e315853287e8580c35456c68df800b","semester":"1262","observed_at":"2025-05-22 06:53:03.336354+00:00","record_version_id":"0cad8880f6e8efa91e6cc98190e3df0522d4f8eafec1d414f2cf43b4295cec5e","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-8686dc1664f93a6c05f50321410961b39b12f91b","semester":"1262","observed_at":"2025-05-28 10:17:41.595894+00:00","record_version_id":"cfa2471feaf8314728d9f376f0180431f4c1910652f4c21690fcf266661ff719","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-86d941366886c9a14a2581c04e20d0bdd25e1b02","semester":"1262","observed_at":"2025-08-31 04:54:14.656039+00:00","record_version_id":"210f26575107086fa25d6eb1c9f4ae16a626bc1f57c868fa475e6069ae64d5c8","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-8ba1d2e6cfbb1525b4f9f769ec164fb6ad0f237a","semester":"1262","observed_at":"2025-06-02 05:22:45.010398+00:00","record_version_id":"dc0a320945bcbf4006ba1bc92bcdfd51d652f5712807493bdb1df5eb330d6ca9","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-90e5aa456689a3b222016c05c319bbcd0bddd453","semester":"1262","observed_at":"2025-05-25 02:00:10.037905+00:00","record_version_id":"14efbe6f4b6220ed73e753212e24106ec79ca5a12f30cd15ea22fa6e19b1a296","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-92d960aa7e4cd6e4c9ac8b2e232092904038e9e4","semester":"1262","observed_at":"2025-06-08 01:50:46.451351+00:00","record_version_id":"736afb2526b51f0be6136cdb0ecea25eea49000e8fe807986bde1e66bebd7eac","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-94002ae588a8f71eca6d64105f2e603e8587293b","semester":"1262","observed_at":"2025-05-21 09:01:16.021508+00:00","record_version_id":"6f3712be743e94e78716e7df4940ec1fee517cd75f1f00e63f8f677b6737d4ae","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-9dd575e013c5c6e000ab3ad2d1288cc1dd9c96dc","semester":"1264","observed_at":"2025-12-21 04:47:46.589081+00:00","record_version_id":"3ca45487e650fad9738947c2e793e76e3bd840da9da756d3aeacd73faf9a6568","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-a1ea26ed78cbd6e94bc3221e50a6ed9b6bf43871","semester":"1262","observed_at":"2025-05-25 09:16:55.180581+00:00","record_version_id":"05cbd6cf4189d2dad1d7dbbdf518af7d522dc42767d5eb0ee44ef4805df97877","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-a76a3505853d5ea9c13bb98472b87361d469e2ee","semester":"1262","observed_at":"2025-05-28 18:03:41.793846+00:00","record_version_id":"6013ec1424178f40fa71032858318335e30797869e650be62885bf9f3a9ee1b3","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-b285d591f6acf3aa1910e02edc297664db86eb8c","semester":"1262","observed_at":"2025-06-10 22:48:22.460295+00:00","record_version_id":"1c76cd32846e7c3d8cb31323b68e7977051467d2cfb8455cc2b4eec9e5743fa9","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-b79af756e4f00ba98231feb859ed8e98239eb811","semester":"1262","observed_at":"2025-05-22 02:47:56.931581+00:00","record_version_id":"73afe53b8216f1454f61ab18b3278c2b5921aacef6afc9aa843edd98cee5322b","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-b89e05b94730c6471439082d9279c0a834a4aeec","semester":"1262","observed_at":"2025-08-26 20:25:42.325239+00:00","record_version_id":"df9a08f4fb13e8935b190ae558b8980d967988e40b879bf3ae97b782ab3365a0","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-b9279a12d1f2688df9e556183c94d41a89e431dc","semester":"1262","observed_at":"2025-07-06 01:49:47.203835+00:00","record_version_id":"1ca2d7d6c0e47d49130e4804d581d785de02e39897569b44d282f4dc6ef5981e","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-bbdc905e96cc681a5e9a8b02c795b682206e36d1","semester":"1262","observed_at":"2025-06-25 08:02:45.445730+00:00","record_version_id":"bff51e6b97c6d8ab819c2a2e9feedec3745f31df2807bd576711629463c9f5c0","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-bde225b5243a13d81827aa173e39c78a652b54a0","semester":"1262","observed_at":"2025-05-23 07:22:33.219345+00:00","record_version_id":"b08b158302ca5d77c6e900379bfe0a915024ed542c59d45f49bf85e625eaa88d","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-c1fac4cbfde737f4f4ac02cdf15e6f5a9b5b676d","semester":"1262","observed_at":"2025-05-22 01:15:19.291664+00:00","record_version_id":"8e036e5a981a858623859a7c1c150b691d3c1e6d021caaa0fe73d0327ba4aa71","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-c6b62be45f8a13cba109ef2a7741b9cd9a6b8272","semester":"1262","observed_at":"2025-08-24 08:48:09.035112+00:00","record_version_id":"ed5733b75ff1bd600f96122d69e0cbd29e58fb382a85ea6c96f3fd5cfdc7f1d6","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-cc83f62cb6db61f39320916d819ad48ce55cd96d","semester":"1262","observed_at":"2025-05-22 00:45:35.735230+00:00","record_version_id":"791f2deb4af22b0dae3bb79d1cc823b1b6d3343cf02084f52412fb776794a741","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-d33818a01b6b4c5e2902e704da6e5b713742d4dc","semester":"1262","observed_at":"2025-10-13 10:46:24.251475+00:00","record_version_id":"096306f6788f5adb35cf5e0827be34a5933ea8029f0e71a061c93a6132b72385","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-d3c17db9832d3064916046caf891dd23f10b1bb9","semester":"1262","observed_at":"2025-08-26 11:30:42.288639+00:00","record_version_id":"6f807bdfaa1be9cb5d4b325f7dd24a50375e89ac3e0819dd8ac49aafdd7bbce4","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-d4ee226dc44268e9b6767fb9f5f20343322f494b","semester":"1262","observed_at":"2025-06-15 01:52:23.911697+00:00","record_version_id":"76c21453d862f08695dffa843436dad83930553c13fb81d98b17dc3f07093926","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-d8f9fc7f136e2033556d9d65bbdbdf33425dbdc9","semester":"1262","observed_at":"2025-05-28 16:48:12.400438+00:00","record_version_id":"fc2b7f57620be0c41b3813d008dc56e091cd4e4dc2a3889a80f969b7aae75f41","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-dbbc9739c616c3846b2e796e00a36fa41225f7d8","semester":"1262","observed_at":"2025-06-01 17:47:19.325144+00:00","record_version_id":"a6849181dfd0c001edadab6f35f190de9c8da98ba0c106ea9dabe2908f06a8ef","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-dbe5f2d24b48c3177297a3d69c553cc9d1194bac","semester":"1262","observed_at":"2025-09-14 05:00:27.366070+00:00","record_version_id":"1614fecd27146790f49893141cf1f9c78d7e1c410a716f38d6dceb3922774a49","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-dd357dc2758e9e282c30988a527ce37de92593b9","semester":"1264","observed_at":"2025-10-19 01:39:41.951404+00:00","record_version_id":"96edbc5e0bf517d4e99511473c06a7e914d5cbcc3aee9541ab159274b95a2195","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-de74de559e409a3fe668685e28043b888d2e6841","semester":"1262","observed_at":"2025-06-27 07:38:50.882897+00:00","record_version_id":"55adcd9feb134ac525d63b9298d35f8c3e6d71882bb0cf2f64e48c6dd516b280","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-deca7188cf536ade3203cd88b52a45e92a059617","semester":"1262","observed_at":"2025-06-27 00:37:46.087071+00:00","record_version_id":"3a96150514d6adf78d1f460836a95c98ec72f8b8608ddb462dee58cef8a48633","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-df60fa9ac3931c5612b0fa641b7a6f5fbec86fab","semester":"1262","observed_at":"2025-05-24 06:36:37.554678+00:00","record_version_id":"8fc4ab13c81ada5d7e28c99cd6921373e61f51b9aa89afa0a7733157b99fd600","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-e339da2d849aaf8bb4dceca07a84728af23cf755","semester":"1262","observed_at":"2025-07-23 08:49:22.748925+00:00","record_version_id":"c0672c660b4686eb06706c52168af23defb5fa6bfd6819764efd9c9348d1ec10","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-e934b1784835f5d36ae9b7ef0992b11e72c39142","semester":"1262","observed_at":"2025-06-01 06:21:25.219533+00:00","record_version_id":"0a9b056acaba9374fe38730c860fc438b614c73f113e9e6983dbba8338107b24","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-ef471690c082448deebd2687eab84b0b78813c36","semester":"1262","observed_at":"2025-06-29 01:47:56.317645+00:00","record_version_id":"fbcd098e5c407334ab4ef31b8f369837de5e5ac0fcc00e1eeb0495c4804c0c46","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-efc4e8e2cd7c3f68e059a308990c00c77c7611eb","semester":"1264","observed_at":"2025-10-16 05:48:13.935141+00:00","record_version_id":"246359d34ed853f3ee2fb7cdf1e9b7d187c0b220e720e6fdd040967ff44693ae","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"},{"run_id":"legacy-f18b7749725097d41f69c60779ff38cf073b93b3","semester":"1262","observed_at":"2025-05-21 19:52:03.259353+00:00","record_version_id":"d9b2f34065ce0c852d1576be4e43b9a2b20ffbb259c510e6c25d957b7307b1be","course_id":"COMPSCI 557","course_uid":"course_280431e0039b9a9194e1b074","catalog_version_id":"3ab9bbd54b78ed34f0cb4773da9fc7e3c91fea503eebb567b1725aaf18f2181a","course_number":557,"subjects":["COMPSCI"],"title":"PARALLEL & THROUGHPUT- OPTIMIZED PROGRAMMING","description":"A comprehensive yet accessible introduction to high-performance computing practices, emphasizing shared-memory systems and using numerical algorithms as case studies. A focus on shared-memory, single-node multiprocessor systems, with some attention to GPUs. Emphasis is given on multithreaded programming, vectorization, memory hierarchy and its implications, and analysis of performance-limiting factors.","requirements_text":"E C E/​COMP SCI  354and (MATH 320,340,341, or375), or graduate/professional standing"}]