Szybsze wykonywanie kodu dzięki optymalizacji kompilatora w NI LabVIEW 2010

| Prezentacje firmowe Artykuły

NI dołącza też moduł LabVIEW Add- On Developer Program, rozbudowując platformę o nowe możliwości zastosowań

Szybsze wykonywanie kodu dzięki optymalizacji kompilatora w NI LabVIEW 2010

Firma National Instruments zaprezentowała LabVIEW 2010, najnowszą wersję graficznego środowiska programistycznego służącego do projektowania aplikacji testujących i pomiarowych. Pakiet LabVIEW 2010 wykorzystuje nową technologię kompilatora, dzięki której wykonywanie kodu odbywa się średnio o 20 procent szybciej. Nowe środowisko wprowadza też ogólnodostępną przestrzeń wirtualną, która pozwala użytkownikom wypróbować oraz zakupić dodatkowe narzędzia w celu łatwiejszej integracji z platformą ich własnych rozwiązań.

Dzięki LabVIEW 2010 użytkownicy układów programowalnych FPGA (Field Programmable Gate Array) zyskują nową, kompatybilną z narzędziem CORE Generator firmy Xilinx funkcję IP Integration Node, która umożliwia integrowanie modułów FPGA IP innych producentów z aplikacjami LabVIEW. W najnowszej wersji LabVIEW firma National Instruments zawarła kilkanaście nowych funkcji wprowadzonych w oparciu o sugestie wiodących użytkowników forum dyskusyjnego LabVIEW Idea Exchange. Nadano w ten sposób nowy wymiar współpracy pomiędzy działem R& D firmy National Instruments i klientami.

Czym jest LabVIEW?

Wprowadzone w 1986 roku środowisko LabVIEW ułatwia programowanie, dostarczając użytkownikom funkcjonalność drag-and-drop graficznych bloków funkcyjnych i połączeń między nimi, przypominających schematy blokowe. Platforma LabVIEW oferuje integrację z tysiącami urządzeń, udostępnia setki wbudowanych bibliotek służących do analizy i wizualizacji danych, a także jest skalowalna na różne systemy operacyjne oraz systemy docelowe - m.in. procesory x86, systemy operacyjne czasu rzeczywistego (RTOS) oraz układy FPGA.

Szerokie spektrum użytkowników wykorzystuje możliwości LabVIEW w wielu dziedzinach, począwszy od robotyki (Lego Mindstorms NXT, NI LabVIEW Robotics), po rozwiązania stosowane w CERN- ie (Wielki Zderzacz Hadronów). "Użytkownicy LabVIEW należą do grupy najbardziej innowacyjnych ludzi na świecie, ich udział i zaangażowanie pomagają nam uczynić LabVIEW niezmiernie wydajnym i produktywnym narzędziem programistycznym" - stwierdził Jeff Kodosky, współzałożyciel firmy National Instruments i ojciec LabVIEW.

"Uwzględniając ich opinie i sugestie dotyczące LabVIEW, nową wersję oprogramowania, udostępniliśmy naszym klientom i partnerom w celu dalszej jej rozbudowy na potrzeby nowych aplikacji, które wcześniej nie mogły skorzystać z mocy oraz wydajności programowania graficznego".

Szybkie wykonywanie kodu

Czynnikiem kluczowym dla wzrostu efektywności LabVIEW jest kompilator, który skraca czas wykonywania zadań - m.in. przydziału pamięci czy też zarządzania wątkami. Od początków istnienia środowiska LabVIEW hierarchia kompilatorów ulegała przekształceniom, stawały się one coraz szybsze i bardziej zoptymalizowane. W LabVIEW 2010 dokonano dalszej optymalizacji pośredniej reprezentacji przepływu danych kompilatora.

W celu przyspieszenia wykonywania kodu do własnego kompilatora przepływu dodano infrastrukturę kompilatora OpenSource, LLVM - maszynę wirtualną niskiego poziomu (Low-Level Virtual Machine). Według kryteriów wydajności wprowadzonych przez National Instruments, dotyczących zarówno rzeczywistych aplikacji użytkownika, jak i funkcji niskopoziomowych, nowy kompilator dostarcza średnio 20-procentową poprawę wydajności działania programów.

Rozbudowa platformy LabVIEW poprzez współpracę z partnerami

W ramach LabVIEW 2010 National Instruments prezentuje LabVIEW Add- On Developer Program, który umożliwia tysiącom partnerów NI rozbudowywanie platformy i wprowadzanie do LabVIEW własnych funkcji. Program ten udostępnia przestrzeń wirtualną jako element zaktualizowanego zestawu narzędzi LabVIEW Tools Network dla programistów, oferując im zarówno darmowe, jak i płatne pakiety narzędziowe.

Narzędzia LabVIEW Tools Network pozwalają użytkownikom przeglądać, pobierać, sprawdzać oraz kupować dodatkowe funkcje. Zapewniono im także dostęp do ponad 50 dodatków autorstwa NI oraz niezależnych programistów, takich jak biblioteki ponownego użycia kodu, szablony, kontrolki interfejsu użytkownika a także połączenia do innych pakietów programowych. Ponadto, użytkownicy LabVIEW 2010 mogą korzystać z VI Package Manager firmy JKI, aby móc bezpośrednio komunikować się z LabVIEW Tools Network za pośrednictwem swoich komputerów i dokonywać instalacji dodatków oraz ich aktualizacji.

Firma National Instruments podjęła współpracę z wiodącymi dostawcami technologii, np. z firmą Xilinx, w celu dalszego doskonalenia środowiska LabVIEW. Przykładem jest nowa funkcja IP Integration Node, która umożliwia użytkownikom integrację z modułem LabVIEW FPGA jakiegokolwiek innego FPGA IP, a także oferuje bezpośrednią kompatybilność z rdzeniami generowanymi przez program Xilinx CORE Generator.

Na życzenie klienta

Podczas opracowywania pakietu LabVIEW 2010, specjaliści z działu R& D wykorzystali nowe forum dyskusyjne LabVIEW Idea Exchange na portalu www.ni.com/ideas, zachęcając użytkowników do zgłaszania własnych propozycji rozwiązań. Na forum tym klienci, poza zgłaszaniem nowych koncepcji, mogą współpracować i dzielić się uwagami, a także głosować na swoje ulubione funkcje. W wyniku tej wymiany idei, czternaście propozycji zostało włączonych do LabVIEW 2010, wiele z nich pozwala ulepszyć dokumentację i organizację kodu.

Opierając się na sugestiach użytkowników, rozszerzono pakiet LabVIEW 2010 o nowe funkcje, umożliwiające łatwiejsze rozpoczęcie pracy ze środowiskiem, takie jak na przykład nowe narzędzie konfiguracji sprzętowej, które pozwala użytkownikom na zdalny dostęp do własnych urządzeń Real- Time i ich konfigurowanie za pośrednictwem przeglądarki internetowej. Do nowych narzędzi należy smart installer, który automatycznie łączy oprogramowanie z numerem seryjnym, dzięki czemu instalacja przebiega sprawniej. Co więcej, usprawniona została wyszukiwarka sterowników, która oferuje gotowe przykłady dla określonych przyrządów.

Nowe możliwości tworzenia aplikacji dużej skali

Bardziej zaawansowanym użytkownikom i grupom programistów pakiet LabVIEW 2010 oferuje nowe rozwiązania służące do wielokrotnego użycia kodu, klasyfikacji VI i ustalania ich hierarchii, tak aby zredukować czas kompilacji, a także oddzielić kod źródłowy VI od wersji kompilowanej. Możliwości te są przydatne zwłaszcza w przypadku programowania przez wielu inżynierów, gdy przy wielu wersjach programów i wielu platformach komputerowych obsługa kodu staje się czynnikiem krytycznym.

Osoby zainteresowane dodatkowymi informacjami na temat LabVIEW 2010 oraz pobraniem wersji bezpłatnej oprogramowania zapraszamy do odwiedzenia strony internetowej www.ni.com/labview/whatsnew. Klienci posiadający aktywny pakiet aktualizacji dla LabVIEW otrzymają LabVIEW 2010 automatycznie lub uzyskają możliwość pobrania najnowszej wersji z NI Services Resource Center ze strony internetowej www.ni.com/src. Użytkownicy, posiadający oprogramowanie objęte licencją Volume License Agreement (VLA), powinni skontaktować się ze swoimi administratorami VLA, w celu uzyskania specjalnych instrukcji instalowania.

W kilku zdaniach o National Instruments

Działalność i produkty National Instruments (www.ni.com) wpływają na sposób, w jaki inżynierowie i naukowcy projektują, prototypują i wdrażają systemy stworzone do zastosowań pomiarowych, automatyzacji oraz układów wbudowanych. NI dostarcza użytkownikom oprogramowanie, takie jak NI LabVIEW oraz ekonomiczne, modułowe rozwiązania sprzętowe. Firma sprzedaje swoje produkty ponad 30 tys. różnych instytucji i organizacji na całym świecie.

Udział w dochodach ze sprzedaży do żadnej z nich nie przekracza 3 procent, a także żadna z branż nie reprezentuje więcej niż 15 procent całkowitych dochodów NI. National Instruments, z główną siedzibą w Austin, w stanie Texas, zatrudnia ponad 5000 pracowników w ponad 40 krajach. Od jedenastu lat magazyn " Fortune" zalicza National Instruments do 100 najlepiej działających firm w Stanach Zjednoczonych.

National Instruments Poland Sp. z o.o.
www.ni.com/poland