LU-LKP-B10:MD6

From DiLab
Revision as of 20:10, 16 November 2010 by Leo (talk | contribs)
Jump to: navigation, search

MD

Mērķi

Novērtēt dinamiskās atmiņas izdalīšanas algoritmu veiktspēju.

Uzdevums

Darbs veicams studentu grupās, kas noteiktas lekcijas laikā.

Izveidot testa vidi dinamiskās atmiņas izdalīšanas algoritmiem. Vide ir programma, kam kā ieejas dati ir divi teksta faili "chunks" un "sizes". Abos fauilos rakstīti skaitļi, katrs savā rindā. Chunks definē sarakstu ar brīvo atmiņas bloku lielumiem. Sizes definē atmiņas pieprasījumus baitos.

md6 -c chunks -s sizes

Izvērtēt sekojošus algoritmus, un noteikt labāko pēc veiktspējas (ātrdarbības) un pēc fragmentācijas (procentos) kā definēts lekcijā. Vērtējumam jānorāda konkrēti un salīdzināmi veiktspējas rezultāti katram algoritmam un katram testam.

Testa faili atrodami šeit: http://jupiter.cs.fmf.lu.lv/kursi/lkp/2010/ (mem-frag-tests*)


Jāiesniedz

  • Jāiesniedz C programmas pirmkods un Makefile.
  • Testa faili
  • Esseja kur izklāstīti testa rezultati. Fails pdf formātā.
  • Visi iesniedzamie faili jāsapako arhīvā LKP_MD6_vards_uzvards.tgz
  • Arhīva fails sūtāms pa epastu piekabē, ar sekojošu "Subject:" LKP MD6 vards uzvards
  • E-pasta jānorāda visi komandas dalībnieki, dalībnieku skaits, kā arī katra procentuālais ieguldījums, piemēram 50/100 nozīmē 50% no visa projekta. Visu komandas dalībnieku sniegumam summā jābūt 100%.

Vērtējums

Uzdevums tiks vērtēts sekojoši:

  1. 50% - Korekts programmas kods
  2. 50% - Esseja ar rezultātiem.

Piemēri

md6 -c chunks1 -s sizes1

Derīga informācija

  • Ieteikums: izstrādājiet programmatūru pakāpeniski. Piemēram, vispirms ielasiet un izdrukājiet datus. Tad pievienojiet datu analīzi un reģistrēšanu savās datu struktūrās. Tad pievienojiet datu analīzi lai tos sakārtotu izdrukai. Testējiet vispirms uz pareiziem datiem. tad uz kļūdainiem datiem.

J&A (jautājumi un atbildes)

J: Uzdevums pārāk grūts, vai var pagarināt termiņu?

A: Noteiktais termiņš paliek spēkā. Iesaku risināt savlaicīgi, lai pietiek laika neparedzētu problēmu risināšanai.


Uz LKP kursa sākuma lapu.