Open main menu

CDOT Wiki β

Changes

SPO600 Inline Assembler Lab

144 bytes removed, 22:13, 19 February 2018
no edit summary
{{Admon/lab|Purpose of this Lab|This lab is designed to explore the use of inline assembler, and its use in open source software.}}
== Lab 7 6 ==
=== References ===
=== Part A - Class Lab ===
1. Here There is a version of the volume scaling problem from the [[SPO600 Algorithm Selection Lab|Algorithm Selection Lab]] for AArch64: [http://matrix.senecacollege.cawhich incorporates inline assembler in <code>/~chris.tylerpublic/spo600/spo600_20173_inline_assembler_lab.tgz spo600_20173_inline_assembler_lab-20181-inline-assembler-lab.tgz</code> on each of the AArch64 [[SPO600 Servers]]. DownloadCopy, build, and verify the operation of this program on AArchieone of those servers.
4. Blog about your results in detail, including your reflections.
 
=== Part B - Individual Task ===
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.
* amule (Eric Ferguson)
* ardour
* avidemux
* blender (Matthew Welke)
* bunny
* busybox (Ronen Agarunov)* chicken (Azusa Shimazaki)
* cln
* coq
* cxxtools (Lucas Verbeke)
* faad2
* fawkes
* gauche (M.Saeed Mohiti)
* gmime
* gnash (Sofia Ngo-Trong)
* gridengine
* groonga (Matthew Marangoni)
* hoard
* iaxclient
* k9copy (Jiyoung Bae)* lame.
* libfame
* libgcroots
* libmad (Evgeni Kolev)
* libmlx4
* lightsparc
* mediatomb
* mjpegtools (Henrique Coelho)* mlt (Olga Belavina)* mosh (Oleh Hodovaniuk)
* mpich2
* ocaml-zarith
* openblas (Kelvin Cho)
* opencore-amr
* openser
* picprog
* qlandkartegt
* sooperlooper (Chun Sing Lam)
* traverso
2. Find the assembler assembly-language code in that software, and determine:
* How much assembley-language code is present
* Is the assembly code in its own file (.s or .S) or inline* Which platform(s) it the assembler is used on* What happens on other platforms
* Why it is there (what it does)
* What happens on other platforms
* Your opinion of the value of the assembler code VS the loss of portability/increase in complexity of the code.
3. Blog your results in detail.