Alex Ho English Language Training Hong Kong Good Internet Technology Web based project management Multi-lingual Tutors in Hong Kong ************************************************************************ Mucci -- Salaries Pat Tassini Neil -- Sony Viao Jin Beca Bernholdt -- Plans Haupt re GEM Shopping FSU Salaries Get talks SC99 Computing Portals 2 JG Panels Get Sony VAIO accessories -- small video connector, spare power,network,battery Nancy re dollars JG Summaries Review EPCC work openMP and Java ************************************************************************** Roldan Pozo Intel Processor sin/cos in hardware argument > 2**63 returns sin(x) > x JDK1.2 strictfp forces reproducilibity JSR fastfp Piyush Jini Problems: Security inflexible without adding capability for access lists etc. No support for Range queries: (Can't ask for all machines with speed > 500 Mhz) Requires Multicast -- need to add tunnelling service Scaling unclear Matt Welsh: Nice review of distributed object issues Event based not thread based CCA Web site Sarkar *************************************************************** JDK 1.1.8 + JIT is typically 10-20% Best Fortran Java compilers must produce tables to map optimized to original code Could help Debuggers Exceptions are precise in Java but can make basic blocks larger than those terminated by PEI (Potentially Excepting Instructions) includes array checking issues Compiler optimizations on arrays (use Array package to tell compiler these are "Fortran" arrays) gives 50% Best Fortran Register allocation part of locality optimization Store and re-use object.property in register Inlining of Methods (important as methods small) Be careful -- too much impacts locality Escape Analysis: Identify objects that do not escape a particular context (thread or method) Synchronization analysis uses escape analysis e.g. Show can use unsynchronized version of StringBuffer Computing Portal Meeting **************************************************** iPlanet iAS is iPlanet Application Server -- high end design J2EE is an important server standard based on JSP, EJB "Fail Safe" session must use serializable objects LDAP scales to 100's of thousands of users Uses Encina Toolkit (from Transarc now part of IBM) to support distributed 2 phase tranaction support (XA becomes JTA protocol) Entity Bean in J2EE It is both an EJB and a transactional object Two types of persistence BMP Bean Managed Persistence CMP Container Persistence is vendor specific (will be standardized) way of mapping objects to relational databases SynerJ from Forte is a sophisticated solution for this (verify group splits Entity Bean state into parts so can update different parts concurrently) Non transactional access dominates and is much more efficient (use it when appropriate) EJB1.1 requires pass by value to get consistency between pass by value and pass by reference. This is default in iAS Servlets versus JSP? Keep Java logic out of JSP -- JSP is for presentation Servlet Session is for presentation Stateful session Bean is for business logic Stateless Session, Stateful Session, Entity Bean No State, State, Transaction Session Colocate if possible EJB's are large components Session Beans are solid Entity beans may change Lessons from CORBA Location is NOT transparent Use value-objects to move state Changes in later J2EE revision Entity Bean Persistence Integration of JMS J2EE Packaging All metadata kept by LDAP Very Expensive e-Speak *********************************** Open Source: http://www.e-speak.net does E-services 100% pure Java Alan Karp was a computational scientist (used to work for IBM) Strated in January 96 Change the way you think about computing in terms of services not in terms of software and computers "Complementary" to iPlanet can program in XML Has a language to specify policies Make it possible to build a new business in 2 hours (was 18 months, now 2 months, will be 2 weeks initially) Everything is a Service? One million machines No central anything; forget consistency Dynamic Deal with failures, new services Heterogeneous Different hardwate, OS, Capability (cars, PC's,razors) Hostile Environment security is critical Different Fiefdoms Never look into another machine Architectural Principles current and future no special cases uniform interfaces mediate and virtualize every request There is no file on the Internet (there is a URL, Protocol) e-Speak is an oerating system for the Internet Helsinki Telecom is using e-Speak to build a distance education application System is a federation of logical machines Every service's metadata is registered with core Access Services (same as resource) by name Core-related data in envelope Application data in payload and NEVER the twain will meet e-Speak core 30,000 lines of Java Connection between machines done by a) Security Service done in terms of keys which are permissions for groups of resources b) Proxies (stubs etc.) on each machine Names are all local Meta-data started before XML but can be now done in XML Advertising Service Events -- publish/distribute/subscribe with attribute based look up with attributes in vocabularies -- are messages plus a subscription service Programming model Applications built in terms of Interfaces that hide core abstractions Network Object Model with CORBA/RMI like syntax E-Speak Adapter links to Jini Web Browser etc. So XML can speak to Java ... Operating environment for the Internet that reduces barrier to service creation Could be used to do lower level of many things such as Globus High Availability not in e-Speak; build it on top of e-Speak Note iPlanet is also much higher level than e-Speak HotPage general programming interface. Uses Globus Ninja: 4 Professors 13 Graduate Students Universal Connectivity Managed State -- distributed Scalability -- millions of users, 24X7 availability, Performance compose services on the fly, publish via Jini etc., chain dynamically Easy to Program Services -- High Availability for free Open Services Architecture -- anybody can program BASE -- where Internet Service runs ACTIVE PROXIES -- like a packet router but dynamic code filters taking data in one form to another e.g. Text to Speech UNITS -- clients BASE is workstation cluster Ninja 1.0 Multispace is cluster of iSpace instances which expose NinjaRMI Threads/Synchronous I/O with RMI bad model RMI makes remote objects local but bad model Bad failure modes Better: Asynchronous Typed Message Passing vSpace 1) Worker is primary programming model which is an object registered to receive typed task messages Cluster Manager (Shogun) directs traffic, balances loa 2) Distributed Data Structure within a cluster 3) Jaguar Fast Java Service Discovery Mechanism Could replace by e-Speak How do you correct errors from cell-phone PDA too slow for SSL Proxy to solve Comparisons with Jini Jini focusses on devices Ninja focusses on Services Ninja has scalability, fault-tolerance and security Jini does not Ninja does not assume Java on devices "Ninjaverse" Heterogeneous World Universal Connectivity -- must convert to different separately from service ********************************************************************** Conrad You may remember we discussed moving and setting up computer systems to best support my research at Florida State University after I moved from Syracuse. Now I am at the stage of being ready to buy modest core equipment at FSU for the initial people who move. Some of this will be Sun servers and the rest PC servers and clients. Are there any preferred vendors of equipment or special volume deals -- at Syracuse we get for instance PC's from Dell? We discussed access from computers from outside the University and you indicated that at that stage cable modems were not yet deployed? I consider highish speed access from home a tremendous boon. How is this looking over next 6-12 months? On a related point, I spend a lot of time in Hotel rooms dialing back to Syracuse. In fact my research group runs its own modems as University dial-ins are always clogged with students. Is there a preferred way of doing this at FSU to minimize student interference and cost of calls? Thank you for any suggestions you could have Bye Professor Don Foss suggested that I contact you about transferring grants from Syracuse to Florida State University. One should be quite straightforward as NSF but others are non trivial as Department of Defence grants run through Aerospace company management teams. Who should I explain issues to and start the ball rolling? The DoD contracts took 6 months or so to originally negotiate at Syracuse but as several private and State universities eventually signed them, it might be easier this time around. Thank you for your consideration here Gaynor Well as Ann may have told you, I am moving to Florida State and this means that all original plans need to be shelved. However I am putting significant effort into cleaning up my educational material and I hope to put a book together of type we discussed. I think material is sufficiently important there will still be interest and value. I will get back to you when my move is more clearly defined. Deepak Three Points 1) Are you around. I see little evidence of activity in terms of Web Pages and answering email 2) What are your plans. I need to make budgets and operational decisions re Web Servers etc. 3) Do you have the Hitachi Camera Software. It was on Foxport1 but this machine was remade Thank you AnnH Good to hear from you! Everybody is escaping from Syracuse -- Birge, who was one of few people to urge me to stay, up and left recently. On a somewhat different note, I am about to start a difficult negotiation with your successpr and Ben Ware over software produced by NPAC. Furmanski and Podgorny will stay and try to commercialize software through Translet and WebWisdom.com. Initial positioning of WebWisdom.com's demands is that I "only" do research connected to any area related to education and collaboration. This appears to me to essentially give me a non viable program as I must for instance stop any work I have or might have with companies like Sun. There is a lot of water yet to flow under bridge but I wondered if you had any advice. I think I need a personal lawyer but then it will cost a small fortune and take a long time. Thank for any suggestions and thank you for kind words Schweller So I originally thought I could be at your interesting workshop but the swamp waters have submerged me. I am moving to Florida State and I am answering to many different masters and drummers simultaneously. Thus I regret I must withdraw You have plenty of people and so I see this as disappointing for me but nobody will notice I think. Sorry Geoffrey Matt C I had a question about Fast Lane. I was going to submit one or two NSF preproposals to the ITR competition at the end of December. (January 5 is formal deadline). I was told that each PI was only allowed one such Fast Lane login and that it may not be trivial to transfer this to Florida State University? Do you know the answer here? Thank you