https://wiki.cdot.senecacollege.ca/w/api.php?action=feedcontributions&user=Ekolev&feedformat=atom
CDOT Wiki - User contributions [en]
2024-03-28T23:48:40Z
User contributions
MediaWiki 1.30.0
https://wiki.cdot.senecacollege.ca/w/index.php?title=SPO600_Inline_Assembler_Lab&diff=129751
SPO600 Inline Assembler Lab
2017-12-11T12:33:18Z
<p>Ekolev: /* Part B - Individual Task */</p>
<hr />
<div>[[Category:SPO600 Labs]]<br />
{{Admon/lab|Purpose of this Lab|This lab is designed to explore the use of inline assembler, and its use in open source software.}}<br />
<br />
== Lab 7 ==<br />
<br />
=== References ===<br />
<br />
* [[Inline Assembly Language]]<br />
* [http://infocenter.arm.com ARM Information Centre]<br />
** [http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.den0024a/ch05s01.html ARM Cortex-A Series Programmer’s Guide for ARMv8-A]<br />
* [https://www.element14.com/community/servlet/JiveServlet/previewBody/41836-102-1-229511/ARM.Reference_Manual.pdf ARMv8 Instruction Set Overview]<br />
<br />
<br />
=== Part A - Class Lab ===<br />
<br />
1. Here is a version of the volume scaling problem from the [[SPO600 Algorithm Selection Lab|Algorithm Selection Lab]] for AArch64: [http://matrix.senecacollege.ca/~chris.tyler/spo600/spo600_20173_inline_assembler_lab.tgz spo600_20173_inline_assembler_lab.tgz]. Download, build, and verify the operation of this program on AArchie.<br />
<br />
<br />
2. Test the performance of this solution and compare it to your previous solution(s). Adjust the number of samples (in <code>vol.h</code>) to produce a measurable runtime, and adjust your code for comparable test conditions (number of samples, 1 array vs. 2 arrays, and so forth).<br />
<br />
<br />
3. Find the answers to the questions identified with "Q:" in the comments in the source code.<br />
<br />
<br />
4. Blog about your results in detail, including your reflections.<br />
<br />
=== Part B - Individual Task ===<br />
<br />
<!-- {{Admon/important|After Memory Architecture|Do this part of the lab after the class on Memory Architecture.}} --><br />
<br />
1. Select one of the following open source packages which is not claimed by another person in the class. Put your name beside it in (parenthesis) to claim it.<br />
* amule<br />
* ardour<br />
* avidemux<br />
* blender (Matthew Welke)<br />
* bunny<br />
* busybox<br />
* chicken (Azusa Shimazaki)<br />
* cln<br />
* coq<br />
* cxxtools<br />
* faad2<br />
* fawkes<br />
* gauche (M.Saeed Mohiti)<br />
* gmime<br />
* gnash<br />
* gridengine<br />
* groonga (Matthew Marangoni)<br />
* hoard<br />
* iaxclient<br />
* k9copy<br />
* lame. <br />
* libfame<br />
* libgcroots<br />
* libmad (Evgeni Kolev)<br />
* libmlx4<br />
* lightsparc<br />
* mediatomb<br />
* mjpegtools (Henrique Coelho)<br />
* mlt <br />
* mosh (Oleh Hodovaniuk)<br />
* mpich2<br />
* ocaml-zarith<br />
* openblas<br />
* opencore-amr<br />
* openser<br />
* par2cmdline<br />
* picprog<br />
* qlandkartegt<br />
* sooperlooper (Chun Sing Lam)<br />
* traverso<br />
<br />
<br />
2. Find the assembler in that software, and determine:<br />
* How much assembley-language code is present<br />
* Which platform(s) it is used on<br />
* Why it is there (what it does)<br />
* What happens on other platforms<br />
* Your opinion of the value of the assembler code VS the loss of portability/increase in complexity of the code.<br />
<br />
<br />
3. Blog your results in detail.</div>
Ekolev
https://wiki.cdot.senecacollege.ca/w/index.php?title=Fall_2017_SPO600_Participants&diff=128396
Fall 2017 SPO600 Participants
2017-09-20T00:40:04Z
<p>Ekolev: /* Participant and Project Table */</p>
<hr />
<div>[[Category:Fall 2017 SPO600]]<br />
These are the participants in the [[SPO600]] course during [[Fall 2017 SPO600 Weekly Schedule|Winter 2017]].<br />
<br />
= Participant and Project Table =<br />
<br />
{{Admon/tip|Sortable Table|Click on the arrow icon in any column to sort by that column.}}<br />
<br />
{| class="sortable" border="1" cellpadding="2" cellspacing="0" width="100%"<br />
!width="10em"| # !! Name !! Blog URL || IRC Nick !! Seneca LDAP ID !! Role !! Project 1 !! Project 2 !! Alternate Projects !! Notes Regarding Projects !! Project Approval<br />
|-<br />
|00||[[User:Chris Tyler|Chris Tyler]] || http://blog.chris.tylers.info/ || ctyler || chris.tyler || Professor || strlen(), strnlen() || || || ||<br />
|-<br />
|01||[[User:Mmarangoni|Matthew Marangoni]] || https://marangonim.blogspot.ca/ || || mmarangoni1 || CPAC Student || || || || ||<br />
|-<br />
|02||[[User:Henrique Salvadori Coelho|Henrique Salvadori Coelho]] || http://hcoelho.com/blog || || hsalvadoricoelho || Student || || || || ||<br />
|-<br />
|03||[[User:Sofimofi|Sofia Ngo-Trong]] || https://sofiangotrong.wordpress.com/ || || xngo-trong || Student || || || || ||<br />
|-<br />
|04||[[User:Ohodovaniuk|Oleh Hodovaniuk]] || https://ohodovaniuk.wordpress.com/ || || ohodovaniuk || Student || || || || ||<br />
|-<br />
|05||[[User:Cslam4|Chun Sing Lam]] || https://chunsinglam.wordpress.com/ || || cslam4 || Student || || || || ||<br />
|-<br />
|06||[[User:Jbae18|Jiyoung Bae]] || https://jybaeblog.wordpress.com/ || || jbae18 || Student || || || || ||<br />
|-<br />
|07||[[User:abpatola|Aaron Brooks Patola]] || https://bpatola.wordpress.com/ || || abpatola || Student || || || || ||<br />
|-<br />
|08||[[User:jkhgordon|Justin Gordon]] || https://joof.me/wordpress/ || || jkhgordon || Student || || || || ||<br />
|-<br />
|09||[[User:egferguson|Eric Ferguson]] || http://eric-spo600.blogspot.ca/ || || egferguson || Student || || || || ||<br />
|-<br />
|10||[[User:Obelavina|Olga Belavina]] || http://belavina.me/ || || obelavina || Student || || || || ||<br />
|-<br />
|11||[[User:Mabeltempo|Marco Beltmepo]] || http://blog.marcobeltempo.com/ || || mabeltempo || Student || || || || ||<br />
|-<br />
|12||[[User:GeoffMcCollam|Geoff McCollam]] || https://geoffmccollam.wordpress.com/ || || gmccollam || Student || || || || ||<br />
|-<br />
|13||[[User:Iahmed37|Ibrahim Ahmed]] || https://iahmed37.wordpress.com/ || || iahmed37 || Student || || || || ||<br />
|-<br />
|14||[[User:Kcho18|Kelvin Cho]] || https://klvincho.wordpress.com/ || || kcho18 || Student || || || || ||<br />
|-<br />
|15||[[User:Jaaragao-filho|José Aderbal Aragão Filho]] || https://jose-spo600.blogspot.ca/ || || jaaragao-filho || Student || || || || ||<br />
|-<br />
|16||[[User:Jnguyen36|John Nguyen]] || https://jnguyen36blog.wordpress.com/ || || jnguyen36 || Student || || || || ||<br />
|-<br />
|17||[[User:ashimazaki|Azusa Shimazaki]] || https://assmith2017.blogspot.ca/ || || ashimazaki || Student || || || || ||<br />
|-<br />
|18||[[User:ragarunov|Ronen Agarunov]] || https://ron-spo.blogspot.ca/ || || ragarunov|| Student || || || || ||<br />
|-<br />
|19||[[User:laverbeke1|Lucas Verbeke]] || https://thelucasexcerpt.wordpress.com || || laverbeke1|| Student || || || || ||<br />
|-<br />
|20||[[User:Oasturiano1|Orlandson Asturiano]] || https://spo660orlandsonasturiano.wordpress.com || || oasturiano1|| Student || || || || ||<br />
|-<br />
|21||[[User:srichardson6|Shaun Richardson]] || https://srichardson6blog.wordpress.com || || srichardson6|| Student || || || || ||<br />
|-<br />
|22||[[User:Pecalderon|Pablo Calderon]] || https://pablospo600.wordpress.com || || pecalderon|| Student || || || || ||<br />
|-<br />
|22||[[User:Pssabharwal|Parmjot Sabharwal]] || https://pssabharwal.wordpress.com || || pssabharwal|| CPA Student || || || || ||<br />
|-<br />
|23||[[User:jcartujano|Joshua Cartujano]] || https://spo600joshua.wordpress.com || || jcartujano|| Student || || || || ||<br />
|-<br />
|24||[[User:jcaleman|Johann Aleman]] || https://jalemansite.wordpress.com/ || || jcaleman|| Student || || || || ||<br />
|-<br />
|25||[[User:ekolev|Evgeni Kolev]] || https://ekolevblog.wordpress.com/ || || ekolev|| Student || || || || ||<br />
|}<br />
<br />
{{Admon/important|Don't Break the Table|Use the ''preview'' capability to ensure that your wiki markup is correct before saving. If you break the table or page, please fix it!}}<br />
<br />
= Column definitions =<br />
* '''#''' - Sequential line number<br />
* '''Name''' - Your full name, linked to your wiki user profile page (please place contact information there).<br />
* '''IRC Nick(s)''' - Your nicks (nicknames) as used on [[Irc|IRC]]. Leave this blank if you're not using IRC yet.<br />
* '''Seneca LDAP Id''' - Your Seneca LDAP identifier, used for your Seneca email account, student record access, computer login, server accounts, and so forth.<br />
* '''Role''' - Professor, CTY Student, CTYC Student, IFS Student, CDOT Researcher, etc.<br />
* '''Project 1''' - Link to your first SPO600 software package wiki page. Leave blank if you have not selected your SPO600 projects yet.<br />
* '''Project 2''' - Link to your second SPO600 software package wiki page. Leave blank if you have not selected your SPO600 projects yet.<br />
* '''Alternate Projects''' - Projects you are interested in doing if your selected project is not approved.<br />
* '''Notes Regarding Project''' - Any comments you have about your project selection.<br />
* '''Project Approval''' - Initialed <u>by your professor</u> when your project selection is approved; may also contain a note about comments on the Talk page.<br />
<br />
= Instructions - Participant Information =<br />
<br />
Please add your name, IRC nick, and Seneca LDAP ID as soon as possible. Link your name to your Wiki user page.<br />
<br />
= Instructions - Project Selection =<br />
<br />
* TBA</div>
Ekolev