Changes

Jump to: navigation, search

SPO600

109 bytes removed, 18:01, 10 January 2022
no edit summary
!style="background: #cccccc"| Quick Links
|-
|<div style="background:#ffff00">[[Current SPO600 Weekly Schedule|Weekly Schedule]]</div>[[Current SPO600 Participants|Participants and Project Table]]<br />[httphttps://wwwtelescope.cdot.systems Telescope]<br />[https://ict.senecacollege.ca/ssos/findWithoutSemestercourse/spo600/sict Course Outline]<br />[[media:SPO600 Course PoliciesWinter 2022 addendum.pdf|Course PoliciesWinter 2022 Addendum]]<br /><!-- [http://linaro.org Linaro[SPO600 Course Policies|Course Policies]<br />-->[http://zenit.senecac.on.ca/~chris.tyler/planet/ Planet CDOT]<br />
|}[[Category:SPO600]]
<!-- {{Admon/tip|Thinking of taking this course?|[[SPO600 - Information for Prospective Students|Here is some information for prospective students.]]}}-->
SPO600 is a professional option in the [http://ict.senecac.on.ca/ Seneca School of Information and Communication Technology] [https://ict.senecacollege.ca/academic-programs/cty/overview CTY] and [https://ict.senecacollege.ca/academic-programs/cpa/overview CPA] programs. First offered: Winter 2014.
== SPO600 in Fall 2019 2022 ==
A new computer architecture has appeared: 64-bit ARM systems (also known as "ARM64" or "AArch64"). While AArch64 is showing up in cell phones and tablets, it is also poised to pounce on the datacentre. Most of the work of porting core software to AArch64 has been completed, and at this point, just about everything that runs on x86_64 Linux systems will run an AArch64 systems. However, the x86_64 architecture has been around for many years, and software has been well-optimized to work on that architecture; but AArch64 is relatively new, and it may be possible to get better performance with additional tuning and optimization.
In this semester, the SPO600 course will be focused on optimizing software on AArch64 systems, using specifically identifying areas where the <!-- [http://leapproject.ca LEAP], -->[http://fedoraproject.org Fedora], and [http://centos.org CentOS] projects as ARMv9 ''Scaleable Vector Extensions 2'' (SVE2) technology can provide a starting point. We will be benchmarking the performance of open source software stacks on AArch64 relative to the raw performance of the hardware and searching for optimization opportunitiesbenefit.
Note that, unlike some other project-based courses, the results of the projects done in SPO600 will be incorporated into the actual "upstream" open source software, and have a real impact on other people. For this reason, projects must be completed in collaboration with the relevant open source communities, using relevant [[SPO600 Communication Tools|communication tools]]. Work performed in this course will be licensed using the relevant open source licenses used by the associated community.
== Course Outline ==
See the online [https://ict.senecacollege.ca/course/spo600 course outline] for course details, and the [[media:SPO600 Winter 2022 addendum.pdf|Winter 2022 Addendum]] for additional course details.

Navigation menu