130 likes | 313 Views
Sviluppo programmi. serventi di Mathematica. con Mathematica servente. Confronto prestazioni tra programmi:. con Mathematica e C Standard. su piattaforme MacOs e Windows. Obiettivi. Applicazioni multicanale. Studio sull’interfacciamento tra Mathematica e programmi scritti in C.
E N D
Sviluppo programmi • serventi di Mathematica • con Mathematica servente • Confronto prestazioni tra programmi: • con Mathematica e C Standard • su piattaforme MacOs e Windows Obiettivi • Applicazioni multicanale Studio sull’interfacciamento tra Mathematica e programmi scritti in C
Mathematica MathLink Studio sull’interfacciamento tra Mathematica e programmi scritti in C
Listening Front End Kernel Connecting Apertura Link LinkCreate LinkConnect Studio sull’interfacciamento tra Mathematica e programmi scritti in C
mprep (SAmprep) File scritti dall’utente Compilatore C e Linker AddTwo AddTwo.c AddTwo.tm Librerie Mathlink AddTwotm.c AddTwo.exe (Windows) AddTwo.PPC (MacOs) Studio sull’interfacciamento tra Mathematica e programmi scritti in C
File scritti dall’utente Compilatore C e Linker MLSorting MLSorting.c MLSortingInterface.c Librerie Mathlink MLSorting.exe (Windows) MLSorting.PPC (MacOs) Studio sull’interfacciamento tra Mathematica e programmi scritti in C
Programmi • Fattoriale • Ricerca in un vettore • Ordinamento di un vettore Studio sull’interfacciamento tra Mathematica e programmi scritti in C
MacOs Gap Windows Prestazioni • Ordinamento: Programma standard Studio sull’interfacciamento tra Mathematica e programmi scritti in C
MacOs Gap Windows Prestazioni • Ordinamento: Programma ML-Compatibile Studio sull’interfacciamento tra Mathematica e programmi scritti in C
MacOs (ML) Gap MacOs Gap Windows MacOs Windows (ML) Windows Prestazioni • Ordinamento: Confronto finale Studio sull’interfacciamento tra Mathematica e programmi scritti in C
Console DOS <Output> In[1]:= In[2]:= Out[1]:= <Input> <Launch> Kernel Comunicazione • Comunicazione Standard con Kernel Studio sull’interfacciamento tra Mathematica e programmi scritti in C
Console DOS Front End <View> In[1]:= In[3]:= Out[1]:= In[4]:= In[2]:= In[1]:= Out[2]:= <LinkOk> <ViewOk> <Display> <View> <Listen> <Launch> <Listen> <Input> <Launch> <Connect> Kernel Kernel <ViewOk> <LinkOk> <View> <Connect> ! Comunicazione • Comunicazione Multicanale Studio sull’interfacciamento tra Mathematica e programmi scritti in C
Utilità programmi ML-Compatibili con: • Maggiore efficienza rispetto al Kernel (programmi serventi Mathematica) • Maggiore efficienza del Kernel (programmi con Mathematica servente) Conclusioni • Programmi ML-Compatibili penalizzati dalla trasmissione con il Kernel • Migliori prestazioni di Windows • Gestione della comunicazione multicanalecon MathLink • Sviluppi futuri di Mathematica Studio sull’interfacciamento tra Mathematica e programmi scritti in C