Operating Systems and Machine Principles
COMP2129
This unit provides an introduction to parallel programming of modern multi-core architectures using C. It introduces the fundamentals of parallel programming, along with an introduction to C and UNIX. The unit also introduces a CUDA, which is an extension of C for massively data-parallel architectures such as GPGPUs.In this unit of study elementary methods for developing robust, efficient and re-usable parallel software will be covered. The unit is taught in C, in a Unix environment. Specific coding topics include memory management, the pragmatic aspects of implementing data structures such as lists and managing concurrent threads. In the lab, debugging tools and techniques are discusse. Emphasis is placed on using common Unix tools to manage aspects of the software construction process, such as make. The subject is taught from a practical and theoretical viewpoint and it includes a considerable amount of programming practice, using existing tools.
Unit of study details
Unit of study level: Intermediate
Credit points: 6
Commencing semesters: 1
Further unit of study information
Unit of study handbook: COMP2129
Costs and scholarships information: Costs and Scholarships
Final dates to withdraw from units of study: Census Dates
Available for study abroad and exchange: No
Our courses that offer this unit of study
- Bachelor of Design Computing
- Bachelor of Design in Architecture
- Bachelor of Economics
- Bachelor of Economics and Bachelor of Medicine and Bachelor of Surgery
- Bachelor of Commerce (Liberal Studies)
- Bachelor of Commerce
- Bachelor of Commerce and Bachelor of Medicine and Bachelor of Surgery
- Bachelor of Commerce and Bachelor of Science
- Bachelor of Science and Master of Nursing
- Bachelor of Engineering (Aeronautical)
- Bachelor of Engineering (Aeronautical (Space))
- Bachelor of Engineering (Civil (Geotechnical))
- Bachelor of Engineering (Chemical and Biomolecular)
- Bachelor of Engineering (Civil (Construction))
- Bachelor of Engineering (Civil (Environmental))
- Bachelor of Engineering (Civil (Structures))
- Bachelor of Engineering (Civil)
- Bachelor of Engineering (Electrical) (Telecommunications Electrical Computer)
- Bachelor of Engineering (Electrical (Power))
- Bachelor of Engineering (Flexible First Year)
- Bachelor of Engineering (Mechanical)
- Bachelor of Engineering (Mechanical (Space))
- Bachelor of Engineering (Mechatronic)
- Bachelor of Engineering (Mechatronic (Space))
- Bachelor of Engineering (Software)
- Bachelor of Engineering (Biomedical)
- Bachelor of Engineering and Bachelor of Science
- Bachelor of Engineering and Bachelor of Arts
- Bachelor of Engineering and Bachelor of Laws
- Bachelor of Engineering and Bachelor of Medical Science
- Bachelor of Information Technology
- Bachelor of Computer Science and Technology (Advanced)
- Bachelor of Computer Science and Technology
- Bachelor of Engineering (Civil) and Bachelor of Design in Architecture
- Bachelor of Information Technology and Bachelor of Arts
- Bachelor of Information Technology and Bachelor of Medical Science
- Bachelor of Information Technology and Bachelor of Science
- Bachelor of Engineering and Bachelor of Commerce
- Bachelor of Information Technology and Bachelor of Commerce
- Bachelor of Engineering and Bachelor of Project Management
- Engineering Undergraduate Non-Degree
- Engineering Undergraduate Cross-Institutional
- Bachelor of Science (Advanced)
- Bachelor of Science (Advanced Mathematics)
- Bachelor of Science
- Bachelor of Science and Bachelor of Laws
- Bachelor of Medical Science
- Bachelor of Science and Master of Nutrition and Dietetics
- Bachelor of Science (Advanced) and Bachelor of Medicine and Bachelor of Surgery
- Bachelor of Medical Science and Bachelor of Medicine and Bachelor of Surgery
- Bachelor of Science and Bachelor of Arts
- Bachelor of Liberal Arts and Science
- Bachelor of Psychology
- Science Undergraduate Non-Degree
- Science Undergraduate Cross-Institutional
- Bachelor of Health Sciences
- Bachelor of Education (Secondary Education: Science) and Bachelor of Science
- Bachelor of Education (Secondary Education: Mathematics) and Bachelor of Science
- Bachelor of Education (Secondary: Human Movement and Health Education)
- Bachelor of Education (Early Childhood)
- Bachelor of Education (Primary)