<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://andromeda.df.lu.lv/wiki/index.php?action=history&amp;feed=atom&amp;title=LU-LSP-b11%3AMD6</id>
	<title>LU-LSP-b11:MD6 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://andromeda.df.lu.lv/wiki/index.php?action=history&amp;feed=atom&amp;title=LU-LSP-b11%3AMD6"/>
	<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b11:MD6&amp;action=history"/>
	<updated>2026-04-17T19:11:10Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b11:MD6&amp;diff=3139&amp;oldid=prev</id>
		<title>Atis: New page: {{TocRight}} =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ā.  Izveid...</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b11:MD6&amp;diff=3139&amp;oldid=prev"/>
		<updated>2011-11-22T14:31:35Z</updated>

		<summary type="html">&lt;p&gt;New page: {{TocRight}} =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ā.  Izveid...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{TocRight}}&lt;br /&gt;
=MD=&lt;br /&gt;
&lt;br /&gt;
===Mērķi===&lt;br /&gt;
Novērtēt dinamiskās atmiņas izdalīšanas algoritmu veiktspēju.&lt;br /&gt;
&lt;br /&gt;
===Uzdevums===&lt;br /&gt;
Darbs veicams studentu grupās, kas noteiktas lekcijas laikā.&lt;br /&gt;
&lt;br /&gt;
Izveidot testa vidi dinamiskās atmiņas izdalīšanas algoritmiem. Vide ir programma, kam kā ieejas dati ir divi teksta faili &amp;quot;chunks&amp;quot; un &amp;quot;sizes&amp;quot;.&lt;br /&gt;
Abos failos rakstīti skaitļi, katrs savā rindā. Chunks definē sarakstu ar brīvo atmiņas bloku lielumiem. Sizes definē atmiņas pieprasījumus baitos.&lt;br /&gt;
 md6 -c chunks -s sizes&lt;br /&gt;
&lt;br /&gt;
Pieņemt, ka izdalītās atmiņas kopējais apjoms ir 1024B.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Fragmentation_%28computer%29 Fragmentāciju] vērtē kā attiecību starp kopējo pieejamās atmiņas daudzumu un fragmentēto atmiņu. Ja visi testa atmiņas pieprasījumi ietilpst atmiņā, tad testu rezultāti neatšķirsies, ja lietotas vienlīdzīgas datu struktūras atmiņas rezervēšanai. Toties, ja visi pieprasījumi nesaiet, tad uzskaitiet to apjomu kas nesaiet atmiņā lai salīdzinātu algoritmus.&lt;br /&gt;
&lt;br /&gt;
Izvērtēt sekojošus algoritmus, un noteikt labāko pēc veiktspējas (ātrdarbības) un pēc fragmentācijas.&lt;br /&gt;
Vērtējumam jānorāda konkrēti un salīdzināmi veiktspējas rezultāti katram algoritmam un katram testam.&lt;br /&gt;
* BestFit&lt;br /&gt;
* WorstFit&lt;br /&gt;
* FirstFit&lt;br /&gt;
* NextFit&lt;br /&gt;
* Jūsu alternatīvais risinājums (ja tāds ir).&lt;br /&gt;
&lt;br /&gt;
Testa faili atrodami šeit: http://jupiter.cs.fmf.lu.lv/kursi/lkp/2010/ (mem-frag-tests*)&lt;br /&gt;
&lt;br /&gt;
Raksts par atmiņas fragmentāciju un algoritmiem atrodams [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.45.3382&amp;amp;rep=rep1&amp;amp;type=pdf šeit]&lt;br /&gt;
&lt;br /&gt;
===Jāiesniedz===&lt;br /&gt;
&lt;br /&gt;
* Jāiesniedz C programmas pirmkods un Makefile.&lt;br /&gt;
* Testa faili&lt;br /&gt;
* Eseja kur izklāstīti testa rezultati. Fails &amp;#039;&amp;#039;pdf&amp;#039;&amp;#039; formātā.&lt;br /&gt;
* Visi iesniedzamie faili jāsapako arhīvā LSP_MD6_vards_uzvards.tgz &lt;br /&gt;
* Arhīva fails sūtāms pa epastu piekabē, ar sekojošu &amp;quot;Subject:&amp;quot; LSP MD6 Vards Uzvards&lt;br /&gt;
* 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%.&lt;br /&gt;
&lt;br /&gt;
===Vērtējums===&lt;br /&gt;
&lt;br /&gt;
Uzdevums tiks vērtēts sekojoši:&lt;br /&gt;
# 50% - Korekts programmas kods&lt;br /&gt;
# 50% - Eseja ar rezultātiem.&lt;br /&gt;
&lt;br /&gt;
===Piemēri===&lt;br /&gt;
&lt;br /&gt;
 md6 -c chunks1 -s sizes1&lt;br /&gt;
&lt;br /&gt;
===Derīga informācija===&lt;br /&gt;
&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
==J&amp;amp;A (jautājumi un atbildes)==&lt;br /&gt;
&lt;br /&gt;
====J: Uzdevums pārāk grūts, vai var pagarināt termiņu?====&lt;br /&gt;
&lt;br /&gt;
A: Noteiktais termiņš paliek spēkā. Iesaku risināt savlaicīgi, lai pietiek laika neparedzētu problēmu risināšanai.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Uz [[LU-LSP-b11 | LSP kursa ]] sākuma lapu.&lt;/div&gt;</summary>
		<author><name>Atis</name></author>
		
	</entry>
</feed>