import java.applet.Applet; import java.awt.*; import java.io.*; public class LibraGetStarted extends Applet { private ConsoleOutputStream console = null; public void init() { setName("Libra Matrix Multiplication Applet"); setSize(1280, 480); console = new ConsoleOutputStream(480); String[] args = {""}; _main(args, console.out); } public void stop() { } public void paint(Graphics g) { if (console != null) console.draw(g); } public void _main(String[] args, PrintStream out) { System.loadLibrary("jv"); if (libra.Init(args.length, args) != 0) return; // Add code here... double startTime, time; //libra.SetCurrentBackend(gBackend.CPU_BACKEND); float randomValuesCPU[] = new float[1024*1024]; gVar randomValuesGPU = libra.rand(1024);randomValuesGPU = libra.rand(1024); // startTime = libra.GetTime(); // Java math random() running on CPU //for (int i=0;i<1024*1024;++i) // randomValuesCPU[i] = (float)Math.random(); // // Libra math rand() running on GPU randomValuesGPU = libra.rand(1024); // Create 1 million (1024*1024) random values using the computer GPU device if available (default is GPU, fallback CPU). // time = libra.GetTime() - startTime; out.format("Total time : %g%s", time*1000, " milliseconds");out.println(); // Transfer data from GPU to Java CPU array randomValuesGPU.getData(randomValuesCPU); //r.print(); libra.Shutdown(); } public static void main(String[] args) { new LibraGetStarted()._main(args, System.out); } }