Search Results

Search found 344 results on 14 pages for 'encore ptl'.

Page 1/14 | 1 2 3 4 5 6 7 8 9 10 11 12  | Next Page >

  • La première bêta de Wordpress 3.0 est disponible, elle est plus fonctionnelle bien qu'encore partiel

    Mise à jour du 09.04.2010 par Katleen La première bêta de Wordpress 3.0 est disponible, elle est plus fonctionnelle bien qu'encore partielle L'infrastructure de blogs Wordpress vient de faire un pas en avant. Son équipe de développeurs vient en effet de publier la version bêta de Wordpress 3.0. Beaucoup de nouveaux thèmes y sont présents, même si les fonctionnalités auxquelles ils sont rattachés ne sont pas encore toutes opérationelles. Première bêta oblige, certains éléments sont encore absents ou incomplets. Au menu des nouveautés, on notera la fusion de Wordpress et de Wordpress MU qui permettra aux posseseurs de plusieurs blogs ou sites de les gérer plus facilement depuis un...

    Read the article

  • Windows 8 ne serait pas encore finalisé pour le patron d'Intel, qui estime que des améliorations sont encore nécessaires

    Windows 8 ne serait pas encore finalisé pour le patron d'Intel qui estime que des améliorations sont encore nécessaires Microsoft va officiellement lancer Windows 8 le 26 octobre avec une nouvelle génération de tablettes et PC fonctionnant sous le système d'exploitation. Mais, il semblerait que l'OS ne soit pas encore totalement finalisé. C'est en tout cas ce que pense Paul Otellini, le PDG d'Intel, selon un article Bloomberg. Le patron du constructeur de microprocesseurs qui est le partenaire le plus proche de Microsoft aurait déclaré lors d'une réunion privée avec son équipe de Taïwan que Windows 8 va être lancé avant d'être finalisé. D'un point de vu comm...

    Read the article

  • L'iPhone domine encore largement le marché des smartphones, malgré la croissance exponentielle d'And

    Mise à jour du 08.06.2010 par Katleen L'iPhone domine encore largement le marché des smartphones, malgré la croissance exponentielle d'Android Dans la guerre qui enflamme actuellement le marché des smartphones, les deux principaux adversaires sont les plateformes iPhone et Android. Si celle de Google connait une croissance fulgurante, il ne faut pas oublier que son homologue de chez Apple domine encore largement le secteur. En effet, des statistiques viennent d'être publiées et elles rappellent l'avance de l'iPhone sur ce marché où Android fait beaucoup parler de lui du fait de sa croissance rapide. Apple semble néanmoins encore loin d'être détrôné : au classement généra...

    Read the article

  • Opera 11.50 disponible en version finale, avec une interface utilisateur encore plus épurée

    Opera 11.50 disponible en version finale Avec une interface utilisateur encore plus épurée Mise à jour du 28/06/11, par Hinault Romaric L'éditeur norvégien Opera Software vient de publier la mouture finale de la version 11.50 de son navigateur (disponible sur toutes les plates-formes). Opera 11.50 intègre une nouvelle interface utilisateur complètement remaniée baptisée « Featherweight » (poids plume), encore plus épurée. On remarquera de nouvelles icones et couleurs, et un affichage des fonctionnalités sur un nombre plus restreint de ligne. Le navigateur propose une nouvelle fonction d'accès rapide « Speed Dial ...

    Read the article

  • Microsoft travaille sur Office Talk, un Twitter pour les entreprises : le projet est encore dans les

    Microsoft étudie un Twitter pour les entreprises Le projet baptisé Office Talk est encore dans les Office Labs Le projet n'en est encore qu'à ses tous débuts. Microsoft parle d'ailleurs toujours de "recherche" sur le site de ses Office Labs. Mais il semblerait bien que Redmond voit plus loin et ait réellement l'intention de lancer un outil de micro-blogging (de type Twitter) destiné aux entreprises et aux utilisateurs professionnels. Baptisé OfficeTalk, "il permettrait aux employés de poster leurs réflexions, leurs activités et des renseignements potentiellement utiles à tous ceux qui pourraient être intéressés par ces informations".

    Read the article

  • Google Docs : encore plus de fonctionnalités de partage et de travail collaboratif, l'effet de la no

    Mise à jour du 18/06/10 Google Docs : encore plus de fonctionnalités de partage Et de travail collaboratif, l'effet de la nouvelle concurrence de Microsoft ? Tiens, tiens... A peine trois jours après la sortie officielle de Microsoft Office 2010 (lire par ailleurs notre dossier sur les nouveautés de Microsoft Office 2010), soit une petite semaine après l'arrivée de sa version gratuite en ligne (

    Read the article

  • Webmarketing : Google étoffe encore son offre avec une nouvelle section des Google Labs, qui dévoile

    Google étoffe encore son offre de publicités Avec une nouvelle section des Google Labs qui dévoile ses prochaines innovations en matière de Webmarketing Google vient de lancer une fonctionnalité (l'option de "remarketing") dans son service de publicité (les fameux Google Ads). Ce n'est visiblement que la première amélioration d'une liste de nouveautés à venir. Google vient en effet d'ouvrir une nouvelle section dans son laboratoire d'innovations (les Google Labs). Ba...

    Read the article

  • Oracle annonce les premières spécifications de Java9, Jigsaw reste une priorité mais n'est pas encore

    Oracle annonce les premières spécifications de Java9 Jigsaw reste une priorité mais n'est pas encore làÀ moins de deux ans de sa date de sortie prévue, Java9 commence à voir le jour grâce à l'annonce récente de la première série de propositions d'amélioration connue aussi sous le nom de JEP (Java Enhancement Proposals).Pour rappel, les JEP sont les nouveaux processus permettant le développement et le test de fonctionnalités relatives au langage Java ou à sa machine virtuelle, sans recourir au processus...

    Read the article

  • Google Play détrône l'App Store en nombre de téléchargements, mais pas encore en termes de revenus

    Google Play détrône enfin App Store en nombre de téléchargements, mais pas encore en termes de revenusLa start-up App Annie, qui analyse de façon quotidienne les chiffres de nombreux magasins d'applications, a publié un rapport sur les activités de Google et Apple. Google Play aurait dépassé l'App Store d'Apple en nombre de téléchargements d'environ 10 % durant le second trimestre de l'année en cours. Un juste retour de situation pour ceux qui n'ont pas manqué de signaler que le marché des consommateurs est constitué majoritairement d'Android. Toutefois, App Store demeure plus rentable que son homologue chez Google puisque la boutique affiche des revenus 2,3 fois supérieurs. « Bien que Google Play soit ...

    Read the article

  • Linux : le bureau GNOME 2.30 améliore encore la gestion des fichiers avant d'entamer un grand toilet

    Linux : le bureau GNOME 2.30 améliore encore la gestion des fichiers Avant d'entamer un grand toilettage des librairies obsolètes La nouvelle version du célèbre bureau GNOME vient de sortir. Elle devrait être rapidement intégrée aux futures distributions Linux - au premier rang desquelles Ubuntu. GNOME 2.30 apporte plusieurs améliorations intéressantes, dont celles qui touchent le très remarqué gestionnaire de fichiers Nautilus. Nautilus propose en effet un un mode d'affichage partagé des plus efficaces. Le principe revient à afficher le contenu de deux dossiers en vis à vis et d'y ajouter un jeu d'onglets et de panneaux latéraux. [IMG]http://library.gnome.o...

    Read the article

  • Adobe annonce la disponibilité du runtime AIR 2, une solution multiplateforme encore plus performant

    Mise à jour du 14.06.2010 par Katleen Adobe annonce la disponibilité du runtime AIR 2, une solution multiplateforme encore plus performante Adobe vient de présenter la version 2 de son moteur AIR, qui permet à des applications écrites avec différents langages (HTML, CSS, JavaScript, ActionScript d'Adobe ; une version récente du webkit offre le support de certaines parties des CSS3 et de certaines fonctions HTML5) de fonctionner à l'identique sur Mac OS X, Windows et Linux (et même Android). Une solution multiplateforme dont le moteur JavaScript serait deux fois plus rapide, et qui réduirait de 30% la consommation mémoire des applications AIR s'appuyant sur le framework flex et tournant avec cette ver...

    Read the article

  • HTML5 : Microsoft sort deux modules Websocket et IndexedDB pour IE9 et tester ces standards "encore instables"

    HTML5 : Microsoft propose des modules pour Websocket et IndexedDB Installables sur la bêta d'Internet Explorer 9 Microsoft vient de lancer un site dédié aux standards HTML5 ouverts, une manière de permettre aux développeurs d'expérimenter des standards qui ne seront pas intégrés à Internet Explorer avant leur finalisation par le W3C. Une approche qui se veut plus prudente et pragmatique que celles de ces concurrents, qui n'hésitent pas, eux, à implémenter - au moins partiellement - des standards en gestation dans les versions grand public de leurs navigateurs. Appelé HTML5 Labs, ce nouveau site propose, pour ses débuts, deux modules. Le premier est le...

    Read the article

  • Firefox pour Windows 8 : premier build disponible, une pré-version encore en chantier mais déjà fonctionnelle

    Firefox Metro se concrétise Mozilla publie les images d'un premier prototype pour Windows 8 Mise à jour du 03/04/2012 Le port de Firefox sur l'environnement Metro de Windows 8 se confirme. Quelques jours seulement après la confirmation des plans de développement d'une version de Firefox pour Windows 8, la fondation Mozilla livre déjà les premiers résultats de ses travaux. L'organisme vient de publier les images d'un prototype basé sur le code source de Fennec (Firefox pour mobile) et le langage d'interface utilisateur XUL. [IMG]http://rdonfack.developpez.com/images/metro-startf.jpg[/IMG...

    Read the article

  • PTLQueue : a scalable bounded-capacity MPMC queue

    - by Dave
    Title: Fast concurrent MPMC queue -- I've used the following concurrent queue algorithm enough that it warrants a blog entry. I'll sketch out the design of a fast and scalable multiple-producer multiple-consumer (MPSC) concurrent queue called PTLQueue. The queue has bounded capacity and is implemented via a circular array. Bounded capacity can be a useful property if there's a mismatch between producer rates and consumer rates where an unbounded queue might otherwise result in excessive memory consumption by virtue of the container nodes that -- in some queue implementations -- are used to hold values. A bounded-capacity queue can provide flow control between components. Beware, however, that bounded collections can also result in resource deadlock if abused. The put() and take() operators are partial and wait for the collection to become non-full or non-empty, respectively. Put() and take() do not allocate memory, and are not vulnerable to the ABA pathologies. The PTLQueue algorithm can be implemented equally well in C/C++ and Java. Partial operators are often more convenient than total methods. In many use cases if the preconditions aren't met, there's nothing else useful the thread can do, so it may as well wait via a partial method. An exception is in the case of work-stealing queues where a thief might scan a set of queues from which it could potentially steal. Total methods return ASAP with a success-failure indication. (It's tempting to describe a queue or API as blocking or non-blocking instead of partial or total, but non-blocking is already an overloaded concurrency term. Perhaps waiting/non-waiting or patient/impatient might be better terms). It's also trivial to construct partial operators by busy-waiting via total operators, but such constructs may be less efficient than an operator explicitly and intentionally designed to wait. A PTLQueue instance contains an array of slots, where each slot has volatile Turn and MailBox fields. The array has power-of-two length allowing mod/div operations to be replaced by masking. We assume sensible padding and alignment to reduce the impact of false sharing. (On x86 I recommend 128-byte alignment and padding because of the adjacent-sector prefetch facility). Each queue also has PutCursor and TakeCursor cursor variables, each of which should be sequestered as the sole occupant of a cache line or sector. You can opt to use 64-bit integers if concerned about wrap-around aliasing in the cursor variables. Put(null) is considered illegal, but the caller or implementation can easily check for and convert null to a distinguished non-null proxy value if null happens to be a value you'd like to pass. Take() will accordingly convert the proxy value back to null. An advantage of PTLQueue is that you can use atomic fetch-and-increment for the partial methods. We initialize each slot at index I with (Turn=I, MailBox=null). Both cursors are initially 0. All shared variables are considered "volatile" and atomics such as CAS and AtomicFetchAndIncrement are presumed to have bidirectional fence semantics. Finally T is the templated type. I've sketched out a total tryTake() method below that allows the caller to poll the queue. tryPut() has an analogous construction. Zebra stripping : alternating row colors for nice-looking code listings. See also google code "prettify" : https://code.google.com/p/google-code-prettify/ Prettify is a javascript module that yields the HTML/CSS/JS equivalent of pretty-print. -- pre:nth-child(odd) { background-color:#ff0000; } pre:nth-child(even) { background-color:#0000ff; } border-left: 11px solid #ccc; margin: 1.7em 0 1.7em 0.3em; background-color:#BFB; font-size:12px; line-height:65%; " // PTLQueue : Put(v) : // producer : partial method - waits as necessary assert v != null assert Mask = 1 && (Mask & (Mask+1)) == 0 // Document invariants // doorway step // Obtain a sequence number -- ticket // As a practical concern the ticket value is temporally unique // The ticket also identifies and selects a slot auto tkt = AtomicFetchIncrement (&PutCursor, 1) slot * s = &Slots[tkt & Mask] // waiting phase : // wait for slot's generation to match the tkt value assigned to this put() invocation. // The "generation" is implicitly encoded as the upper bits in the cursor // above those used to specify the index : tkt div (Mask+1) // The generation serves as an epoch number to identify a cohort of threads // accessing disjoint slots while s-Turn != tkt : Pause assert s-MailBox == null s-MailBox = v // deposit and pass message Take() : // consumer : partial method - waits as necessary auto tkt = AtomicFetchIncrement (&TakeCursor,1) slot * s = &Slots[tkt & Mask] // 2-stage waiting : // First wait for turn for our generation // Acquire exclusive "take" access to slot's MailBox field // Then wait for the slot to become occupied while s-Turn != tkt : Pause // Concurrency in this section of code is now reduced to just 1 producer thread // vs 1 consumer thread. // For a given queue and slot, there will be most one Take() operation running // in this section. // Consumer waits for producer to arrive and make slot non-empty // Extract message; clear mailbox; advance Turn indicator // We have an obvious happens-before relation : // Put(m) happens-before corresponding Take() that returns that same "m" for T v = s-MailBox if v != null : s-MailBox = null ST-ST barrier s-Turn = tkt + Mask + 1 // unlock slot to admit next producer and consumer return v Pause tryTake() : // total method - returns ASAP with failure indication for auto tkt = TakeCursor slot * s = &Slots[tkt & Mask] if s-Turn != tkt : return null T v = s-MailBox // presumptive return value if v == null : return null // ratify tkt and v values and commit by advancing cursor if CAS (&TakeCursor, tkt, tkt+1) != tkt : continue s-MailBox = null ST-ST barrier s-Turn = tkt + Mask + 1 return v The basic idea derives from the Partitioned Ticket Lock "PTL" (US20120240126-A1) and the MultiLane Concurrent Bag (US8689237). The latter is essentially a circular ring-buffer where the elements themselves are queues or concurrent collections. You can think of the PTLQueue as a partitioned ticket lock "PTL" augmented to pass values from lock to unlock via the slots. Alternatively, you could conceptualize of PTLQueue as a degenerate MultiLane bag where each slot or "lane" consists of a simple single-word MailBox instead of a general queue. Each lane in PTLQueue also has a private Turn field which acts like the Turn (Grant) variables found in PTL. Turn enforces strict FIFO ordering and restricts concurrency on the slot mailbox field to at most one simultaneous put() and take() operation. PTL uses a single "ticket" variable and per-slot Turn (grant) fields while MultiLane has distinct PutCursor and TakeCursor cursors and abstract per-slot sub-queues. Both PTL and MultiLane advance their cursor and ticket variables with atomic fetch-and-increment. PTLQueue borrows from both PTL and MultiLane and has distinct put and take cursors and per-slot Turn fields. Instead of a per-slot queues, PTLQueue uses a simple single-word MailBox field. PutCursor and TakeCursor act like a pair of ticket locks, conferring "put" and "take" access to a given slot. PutCursor, for instance, assigns an incoming put() request to a slot and serves as a PTL "Ticket" to acquire "put" permission to that slot's MailBox field. To better explain the operation of PTLQueue we deconstruct the operation of put() and take() as follows. Put() first increments PutCursor obtaining a new unique ticket. That ticket value also identifies a slot. Put() next waits for that slot's Turn field to match that ticket value. This is tantamount to using a PTL to acquire "put" permission on the slot's MailBox field. Finally, having obtained exclusive "put" permission on the slot, put() stores the message value into the slot's MailBox. Take() similarly advances TakeCursor, identifying a slot, and then acquires and secures "take" permission on a slot by waiting for Turn. Take() then waits for the slot's MailBox to become non-empty, extracts the message, and clears MailBox. Finally, take() advances the slot's Turn field, which releases both "put" and "take" access to the slot's MailBox. Note the asymmetry : put() acquires "put" access to the slot, but take() releases that lock. At any given time, for a given slot in a PTLQueue, at most one thread has "put" access and at most one thread has "take" access. This restricts concurrency from general MPMC to 1-vs-1. We have 2 ticket locks -- one for put() and one for take() -- each with its own "ticket" variable in the form of the corresponding cursor, but they share a single "Grant" egress variable in the form of the slot's Turn variable. Advancing the PutCursor, for instance, serves two purposes. First, we obtain a unique ticket which identifies a slot. Second, incrementing the cursor is the doorway protocol step to acquire the per-slot mutual exclusion "put" lock. The cursors and operations to increment those cursors serve double-duty : slot-selection and ticket assignment for locking the slot's MailBox field. At any given time a slot MailBox field can be in one of the following states: empty with no pending operations -- neutral state; empty with one or more waiting take() operations pending -- deficit; occupied with no pending operations; occupied with one or more waiting put() operations -- surplus; empty with a pending put() or pending put() and take() operations -- transitional; or occupied with a pending take() or pending put() and take() operations -- transitional. The partial put() and take() operators can be implemented with an atomic fetch-and-increment operation, which may confer a performance advantage over a CAS-based loop. In addition we have independent PutCursor and TakeCursor cursors. Critically, a put() operation modifies PutCursor but does not access the TakeCursor and a take() operation modifies the TakeCursor cursor but does not access the PutCursor. This acts to reduce coherence traffic relative to some other queue designs. It's worth noting that slow threads or obstruction in one slot (or "lane") does not impede or obstruct operations in other slots -- this gives us some degree of obstruction isolation. PTLQueue is not lock-free, however. The implementation above is expressed with polite busy-waiting (Pause) but it's trivial to implement per-slot parking and unparking to deschedule waiting threads. It's also easy to convert the queue to a more general deque by replacing the PutCursor and TakeCursor cursors with Left/Front and Right/Back cursors that can move either direction. Specifically, to push and pop from the "left" side of the deque we would decrement and increment the Left cursor, respectively, and to push and pop from the "right" side of the deque we would increment and decrement the Right cursor, respectively. We used a variation of PTLQueue for message passing in our recent OPODIS 2013 paper. ul { list-style:none; padding-left:0; padding:0; margin:0; margin-left:0; } ul#myTagID { padding: 0px; margin: 0px; list-style:none; margin-left:0;} -- -- There's quite a bit of related literature in this area. I'll call out a few relevant references: Wilson's NYU Courant Institute UltraComputer dissertation from 1988 is classic and the canonical starting point : Operating System Data Structures for Shared-Memory MIMD Machines with Fetch-and-Add. Regarding provenance and priority, I think PTLQueue or queues effectively equivalent to PTLQueue have been independently rediscovered a number of times. See CB-Queue and BNPBV, below, for instance. But Wilson's dissertation anticipates the basic idea and seems to predate all the others. Gottlieb et al : Basic Techniques for the Efficient Coordination of Very Large Numbers of Cooperating Sequential Processors Orozco et al : CB-Queue in Toward high-throughput algorithms on many-core architectures which appeared in TACO 2012. Meneghin et al : BNPVB family in Performance evaluation of inter-thread communication mechanisms on multicore/multithreaded architecture Dmitry Vyukov : bounded MPMC queue (highly recommended) Alex Otenko : US8607249 (highly related). John Mellor-Crummey : Concurrent queues: Practical fetch-and-phi algorithms. Technical Report 229, Department of Computer Science, University of Rochester Thomasson : FIFO Distributed Bakery Algorithm (very similar to PTLQueue). Scott and Scherer : Dual Data Structures I'll propose an optimization left as an exercise for the reader. Say we wanted to reduce memory usage by eliminating inter-slot padding. Such padding is usually "dark" memory and otherwise unused and wasted. But eliminating the padding leaves us at risk of increased false sharing. Furthermore lets say it was usually the case that the PutCursor and TakeCursor were numerically close to each other. (That's true in some use cases). We might still reduce false sharing by incrementing the cursors by some value other than 1 that is not trivially small and is coprime with the number of slots. Alternatively, we might increment the cursor by one and mask as usual, resulting in a logical index. We then use that logical index value to index into a permutation table, yielding an effective index for use in the slot array. The permutation table would be constructed so that nearby logical indices would map to more distant effective indices. (Open question: what should that permutation look like? Possibly some perversion of a Gray code or De Bruijn sequence might be suitable). As an aside, say we need to busy-wait for some condition as follows : "while C == 0 : Pause". Lets say that C is usually non-zero, so we typically don't wait. But when C happens to be 0 we'll have to spin for some period, possibly brief. We can arrange for the code to be more machine-friendly with respect to the branch predictors by transforming the loop into : "if C == 0 : for { Pause; if C != 0 : break; }". Critically, we want to restructure the loop so there's one branch that controls entry and another that controls loop exit. A concern is that your compiler or JIT might be clever enough to transform this back to "while C == 0 : Pause". You can sometimes avoid this by inserting a call to a some type of very cheap "opaque" method that the compiler can't elide or reorder. On Solaris, for instance, you could use :"if C == 0 : { gethrtime(); for { Pause; if C != 0 : break; }}". It's worth noting the obvious duality between locks and queues. If you have strict FIFO lock implementation with local spinning and succession by direct handoff such as MCS or CLH,then you can usually transform that lock into a queue. Hidden commentary and annotations - invisible : * And of course there's a well-known duality between queues and locks, but I'll leave that topic for another blog post. * Compare and contrast : PTLQ vs PTL and MultiLane * Equivalent : Turn; seq; sequence; pos; position; ticket * Put = Lock; Deposit Take = identify and reserve slot; wait; extract & clear; unlock * conceptualize : Distinct PutLock and TakeLock implemented as ticket lock or PTL Distinct arrival cursors but share per-slot "Turn" variable provides exclusive role-based access to slot's mailbox field put() acquires exclusive access to a slot for purposes of "deposit" assigns slot round-robin and then acquires deposit access rights/perms to that slot take() acquires exclusive access to slot for purposes of "withdrawal" assigns slot round-robin and then acquires withdrawal access rights/perms to that slot At any given time, only one thread can have withdrawal access to a slot at any given time, only one thread can have deposit access to a slot Permissible for T1 to have deposit access and T2 to simultaneously have withdrawal access * round-robin for the purposes of; role-based; access mode; access role mailslot; mailbox; allocate/assign/identify slot rights; permission; license; access permission; * PTL/Ticket hybrid Asymmetric usage ; owner oblivious lock-unlock pairing K-exclusion add Grant cursor pass message m from lock to unlock via Slots[] array Cursor performs 2 functions : + PTL ticket + Assigns request to slot in round-robin fashion Deconstruct protocol : explication put() : allocate slot in round-robin fashion acquire PTL for "put" access store message into slot associated with PTL index take() : Acquire PTL for "take" access // doorway step seq = fetchAdd (&Grant, 1) s = &Slots[seq & Mask] // waiting phase while s-Turn != seq : pause Extract : wait for s-mailbox to be full v = s-mailbox s-mailbox = null Release PTL for both "put" and "take" access s-Turn = seq + Mask + 1 * Slot round-robin assignment and lock "doorway" protocol leverage the same cursor and FetchAdd operation on that cursor FetchAdd (&Cursor,1) + round-robin slot assignment and dispersal + PTL/ticket lock "doorway" step waiting phase is via "Turn" field in slot * PTLQueue uses 2 cursors -- put and take. Acquire "put" access to slot via PTL-like lock Acquire "take" access to slot via PTL-like lock 2 locks : put and take -- at most one thread can access slot's mailbox Both locks use same "turn" field Like multilane : 2 cursors : put and take slot is simple 1-capacity mailbox instead of queue Borrow per-slot turn/grant from PTL Provides strict FIFO Lock slot : put-vs-put take-vs-take at most one put accesses slot at any one time at most one put accesses take at any one time reduction to 1-vs-1 instead of N-vs-M concurrency Per slot locks for put/take Release put/take by advancing turn * is instrumental in ... * P-V Semaphore vs lock vs K-exclusion * See also : FastQueues-excerpt.java dice-etc/queue-mpmc-bounded-blocking-circular-xadd/ * PTLQueue is the same as PTLQB - identical * Expedient return; ASAP; prompt; immediately * Lamport's Bakery algorithm : doorway step then waiting phase Threads arriving at doorway obtain a unique ticket number Threads enter in ticket order * In the terminology of Reed and Kanodia a ticket lock corresponds to the busy-wait implementation of a semaphore using an eventcount and a sequencer It can also be thought of as an optimization of Lamport's bakery lock was designed for fault-tolerance rather than performance Instead of spinning on the release counter, processors using a bakery lock repeatedly examine the tickets of their peers --

    Read the article

  • Adobe Encore CS4 DVD Menu Button Not Functioning

    - by jchapa
    Hello, I've built a DVD in Adobe Encore CS4, and everything works great in the preview. However, when I go and burn to DVD, we have one issue. On the DVD menu, there are two text buttons, with no background when unselected, and have a background when selected. That allows the user to know which is selected. Like I said, everything works great in the preview, but the background that is supposed to appear when the button is selected does not. The buttons work, but there is no background when selected. Any ideas? Thanks, Jack

    Read the article

  • Android viole-t-il la licence du noyau Linux ? Des experts évoquent un problème encore plus complexe que le conflit avec Oracle sur Java

    Android viole-t-il la licence du noyau Linux ? Des experts avertissent contre un problème qui pourrait être encore plus complexe que le conflit avec Oracle sur Java Comme si le procès intenté par Oracle ne suffisait pas, des experts en propriété intellectuelle se sont penchés sur l'utilisation par l'OS mobile de Google de la base de code sous licence GPL Version 2 du noyau Linux. Ils mettent en garde contre une problématique encore plus complexe pour Google que le bras de fer qui l'oppose à Or...

    Read the article

  • Tablet PC : HP dévoile encore un peu plus son Slate pour tenter de détourner l'attention de l'iPad,

    Mise à jour du 06/04/10 TabletPC : HP dévoile encore un peu plus son Slate Pour tenter de détourner l'attention de l'iPad, en vain Alors que le lancement de l'iPad semble se révéler globalement positif, HP tente (désespérément) de détourner l'attention des observateurs pour que ceux-ci n'oublient pas qu'une autre tablette existe : le Slate. Ou plus exactement existera puisque le Slate n'est encore qu'un prototype. Dans une vidéo qui sort donc la même semaine que l'iP...

    Read the article

  • La loi de Moore a-t-elle encore un avenir ? Oui, répond un ingénieur, si les développeurs se mettent

    La loi de Moore est elle encore pertinente ? Plus pour les CPU, répond un responsable de Nvidia qui appelle au développement de la programmation parallèle Bill Dally est un des ingénieurs les plus importants de Nvidia. Dans une tribune publiée dans le magasine Forbes, l'ingénieur en chef doute fortement que la loi de Moore puisse encore s'appliquer aux processeurs (CPU) : « Les performances des CPUs ne peuvent plus doubler tous les 18 mois », constate-t-il, « et cela va poser un grave problème à de nombreuses industries qui reposent sur cette croissance des performances ». Optimiste, Bill Dally en tire cependant une raison d'espérer « La bonne nouvelle, c'e...

    Read the article

  • Le « Logiciel à la Demande » a progressé de 15,7 % en 2010 selon Gartner, la progression devrait être encore plus forte en 2011

    Le Software as a Service a progressé de 15,7 % en 2010 Selon Gartner, la progression devrait être encore plus forte en 2011 Le SaaS (Software as a Service) est un ensemble de solutions permettant une réduction importante des délais et du coût de déploiement des applications. Le SaaS est de plus en plus intégré dans les entreprises, intégration qui sera encore plus forte au cours de l'année 2011 si l'on en croit le cabinet Gartner. Le cabinet d'analyse vient en effet de publier ses prévisions de chiffre d'affaires pour le marché du SaaS sur 2010 et 2011. Gartner prévoit ainsi que les revenus du SaaS atteindront 9,2 milliard de dollars en 2010, en hausse de 15.7 %par rapport...

    Read the article

  • Cloud : les TPE/PME plébiscitent encore les supports physiques pour leurs sauvegardes, pour Futur l'avenir est aux solutions hybrides simplifiées

    Cloud : les TPE/PME plébisciteraient encore les supports physiques pour leurs sauvegardes D'après l'opérateur B2B Futur, qui mise sur l'avènement de solutions hybridesLe Cloud ne parle pas aux TPE et aux petites PME. C'est en substance l'avis qui ressort des remontées terrains de Futur (ex-Futur Telecom), filiale de SFR spécialisée sur ce segment de marché.Le premier enseignement de ces retours est que beaucoup de PME n'ont qu'une idée vague de ce qu'est le « Cloud » (mais sont-elles les seules...

    Read the article

  • My Encore N300 wireless usb doesn't connect, any workarounds?

    - by rafa
    I decided to wipe Windows 7 and made a full installation. Everything works great but for a Encore N300 wireless usb dongle that I use on my desktop. Ubuntu seems to recognize it and I can browse the available networks, but I can connect to any of them. I was told that I should download its drivers, and so I did it, but I don't know how to install them. Please, I'd like to know if my connectivity problem is really a driver issue or some other thing.

    Read the article

  • MySQL se tourne encore plus vers InnoDB, qui sera utilisé pour les tables systèmes pour bénéficier des propriétés ACID

    MySQL se tourne encore plus vers InnoDB qui sera utilisé pour les tables systèmes pour bénéficier des propriétés ACID Depuis le rachat de MySQL par Oracle, le célèbre SGBD a entamé une lente transition de son moteur de base de données, passant du moteur d'origine MyISAM qui est basé sur la méthode ISAM (Indexed Sequential Access Methode) à InnoDB. Cette transition s'est d'ailleurs achevée partiellement par l'intronisation d'InnoDB comme moteur par défaut pour les versions de MySQL 5.5 et plus.Partiellement,...

    Read the article

  • Même à l'heure du numérique les développeurs sont encore mal considérés par les entreprises, c'est l'avis d'un développeur logiciel

    Même à l'heure du numérique les développeurs sont encore mal considérés par les entreprises c'est l'avis d'un développeur logiciel Même si le niveau de vie des développeurs est en perpétuelle amélioration et que leur salaire atteint une moyenne de 85.000 $ à San Francisco, les développeurs ne devraient pas se laisser aller, il est grand temps de réclamer plus de considérations, eux qui sont opprimés et méprisés par la classe dirigeante ! Voilà donc l'avis bien tranché de Michael O.Church, développeur...

    Read the article

  • Toutes les entreprises ne seraient pas encore prêtes pour le DevOps, alors qu'il pourrait offrir de meilleures performances à celles-ci

    Toutes les entreprises ne seraient pas encore prêtes pour le DevOps Alors qu'il pourrait offrir de meilleures performances à celles-ciAlors que certains évoquent les bénéfices que peuvent tirer les entreprises suite à l'adoption du DevOps, certains spécialistes estiment que contrairement aux startups, les entreprises ne sont pas réellement prêtes à adopter cette nouvelle culture.C'est le cas de l'associée de At Work-Bench, Rachel Shannon-Solomon, qui a récemment écrit un article intitulé DevOps...

    Read the article

1 2 3 4 5 6 7 8 9 10 11 12  | Next Page >