wystąpienie wzorca w tekście
Transkrypt
wystąpienie wzorca w tekście
laboratorium: zadanie 10 termin: 15/17 maja 2012 r. zaawansowane technologie Javy wystąpienie wzorca w tekście Instytut Informatyki Uniwersytetu Wrocławskiego Paweł Rzechonek Zadanie. MIPS (ang. Million Instructions Per Second) to miara wydajności jednostki centralnej komputera. MIPS określa liczbę milionów operacji stałoprzecinkowych wykonywanych w ciągu sekundy przez daną jednostkę obliczeniową. FLOPS (ang. FLoating point Operations Per Second) to liczba operacji zmiennoprzecinkowych na sekundę. Jest jednostką mocy obliczeniowej komputerów i jest bardziej uniwersalna od wcześniej używanej jednostki MIPS. W latach 60 najwydajniejsze komputery miały moc mierzoną w MFLOPS (milionach operacji na sekundę). Pierwszym komputerem o mocy obliczeniowej powyżej 1 GFLOPS był Cray–2 wyprodukowany przez Cray Research w 1985 roku. Pierwszym komputerem o mocy obliczeniowej powyżej 1 TFLOPS był ASCI Red wyprodukowany przez Intel w 1997 roku. Pierwszym komputerem o mocy obliczeniowej powyżej 1 PFLOPS był Roadrunner wyprodukowany przez IBM w 2008 roku. ∗ Napisz w języku C/C++ funkcję, która wylicza ile razy w zadanym tekście występuje określony wzorzec: int sprawdz (const char *tekst, const char *zworzec); Potem skompiluj ten kod i stwórz z niego bibliotekę dynamiczną (.so pod Linuxem albo .dll pod Windowsem). Następnie napisz aplikację okienkową w technologii Swing, która będzie testowała działanie wcześniej napisanej i skompilowanej funkcji sprawdz() w kodzie rodzimym — może to być aplikacja z dwoma polami tekstowymi (jedno na tekst, drugie na wzorzec) oraz z przyciskiem do testowania wystąpienia wzorca w tekście. ∗ Aktualny rekord należy do japońskiego K–computer i wynosi 10.5 PFLOPS (10 biliardów operacji zmiennoprzecinkowych na sekundę). Rekord Polski to 129 TFLOPS (129 bilionów operacji zmiennoprzecinkowych na sekundę) i należy do superkomputera Zeus, będącego częścią Akademickiego Centrum Komputerowego Cyfronet AGH. Sumaryczna moc obliczeniowa 500 największych superkomputerów z listy TOP500 w listopadzie 2011 wynosiła 74.2 PFLOPS. 1