Qu'est-ce que Azul “Zing”?
Qu'est-ce que Azul "Zing" plate-forme?
Visite Azul site (lien) transformé en marketing de l'horreur, et après patauger dans chaque peu de lui, je n'ai toujours pas la moindre idée.
Quelqu'un a une expérience avec lui? Quelles sont les condition pour que votre demande soit "Zing"-ed? (Zing-mesure?) Si, par exemple, j'ai une application qui charge un graphe d'objets en mémoire et en constante traverse d'énormes morceaux de celui-ci (de sorte que la plupart des il est "chaud" - ne peut pas stocker des pièces en lente des données-magasins) - peut Azul m'aider? (Je sais déjà en terre Cuite BigMemory ne peut pas...)
Je tiens à préciser - je suis à la recherche de l'information de quelqu'un qui fait "zingified" de leur produit et de le mettre sur le Azul VM avec succès (ou vu qu'il ne fonctionne pas).
Couru.
[Edit 1 - ajouté le lien de la page]
[Edit 2 - Expérience wanted]
- Même si la page est un marketing de l'horreur, de lier à elle pourrait l'aider.
- vous avez raison. fait.
Vous devez vous connecter pour publier un commentaire.
Souvenir de ce Azul utilisé pour faire: personnaliser les multicœur Java appareils. Un Azul ordinateur peut avoir 60 ou 100 cœurs et il y avait toutes sortes d'ingéniosité pour tirer parti de la parallélisation (celui qui m'a impressionné était le verrouillage optimiste: un thread qui était censé obtenir un verrou simplement supposé qu'il avait la serrure et est allé de l'avant et si il s'est avéré plus tard que, non, il était censé avoir bloqué, c'est en quelque sorte déroulé l'ensemble de ses modifications et retourna et attendu).
Le problème est, bien sûr, que du matériel personnalisé est un cimetière. Azul avait passé tout ce temps à faire du logiciel pour le matériel ne serait d'acheter. Ainsi, en tant que société, ils ont imité leurs produits: ils sauvegardés, dénoué leurs changements, et porté tous leurs clevernesses (le verrouillage optimiste, l'hyperviseur, d'autres choses) à partir de matériel personnalisé pour des produits de base machines multicœurs si au lieu de payer 100 000 $pour un 80-core de la machine, vous pouvez dépensé 20 000 $pour les 10 à huit cœurs des machines dans un nuage*.
[ * Tous les numéros de chirurgicalement extrait de mon anatomie. ]
Est-ce une bonne idée? Cela fonctionne? Je ne sais pas, mais je l'espère. J'ai rencontré tous les Azul mecs en 2003 JavaOne, et ils m'a vraiment impressionné.
J'ai utilisé pour lire des articles de recherche sur la Collecte des Ordures, pour le fun (je me sens beaucoup mieux maintenant, merci de me le demander). Un dénominateur commun à travers eux a été, "Ces algorithmes serait plus rapide/faisable si nous avions un support matériel pour écrire les obstacles".
Il y a un verrou en lecture /écriture problème avec le GC. Vous ne pouvez pas comprendre ce que les déchets si l'application continue d'aller de l'pointeurs autour tandis que vous essayez de faire l'inventaire. Un truc, les gens ont essayé encore et est en train de changer la façon dont l'écriture de pointeurs travaille pour garder une trace des changements. Cela s'appelle une Barrière d'Écriture parce que vous ne pouvez pas écrire sans faire la tenue de la comptabilité. Ceci permet à l'application et GC pour s'exécuter en même temps, mais dans de nombreux cas s'est avéré pour rendre l'exécution de l'application trop lentement.
Intel avait à résoudre une Écriture similaires Barrière de problème pour faire de la Virtualisation de travailler en douceur - comment puis-je exécuter une application qui fait de la Mémoire Virtuelle à l'intérieur d'un OS, c'est déjà faire de la Mémoire Virtuelle? Zing aurait utilise ces fonctions pour faire de la JVM dans un littéral de la Machine Virtuelle, et de tirer parti de ces fonctionnalités pour rendre GC rapide. Le plus rapide de la GC, le plus grand que le Segment de mémoire que vous pouvez gérer.
Nous sommes actuellement en cours d'exécution Zing sur nos grands 256 GO de RAM des machines.
C'est très nouveau pour nous en ce moment et nous sommes confiants que les choses seront mieux.
L'heure actuelle, notre système est beaucoup plus lente qu'elle ne l'habitude d'être. MAIS c'est extrêmement premiers jours et nous pouvons déjà vous dire que le Sifflement de soutien s'avère déjà être excellent.
L'utilisation de ZVision est déjà en nous donnant des indices à notre ralentissement.
Nous sommes déjà en mesure de faire usage de la RAM supplémentaire, mais nous avons besoin de mettre à jour le noyau Linux de faire usage de plus de 16 cœurs.
Nous avons eu la même lenteur lors de l'exécution de redhat enterprise. Maintenant, nous sommes de l'exécution de l'KVM sous Ubuntu server 10.04. Jusqu'à présent nous ne voyons pas la différence (qui est une grande économie de coût).
Qu'on a plus d'expérience au cours de la semaine prochaine, je vais passer sur nos résultats.
En bref - c'est un "spécial" de la JVM qui est très performant. I. e. au lieu d'utiliser la JVM de sun, vous utilisez Zing. Sans aucune modifications de code. Donc, en théorie, toutes les applications sont "zingable". Je ne peux pas vous dire si les revendications d'amélioration de la performance sont vrai, bien que.